Kontrolle

Ich möchte ganz einfach dass wenn $gegener (ich weiß es ist falsch geschrieben) kein Username ist. Soll eine Fehlermeldung kommen also so:

[PHP]<?php
if ($gegener != $uid)
echo "

";

?>[/PHP]

Doch hier im Code wird nur kontrolliert ob $gegener der Username des Users ist, der gerade auf der Seite ist.

wo und wie hast du denn alle benutzernamen die erlaubt sind gespeichert?

In der Tabelle users in uid

sql-abfrage machen und mit mysql_num_rows() überprüfen.

Nils aka XraYSoLo

mysql_num_rows() ? Das ist doch eine Zahl?

nein, es ist eine syntaktisch anerkannte aneinanderreihung von buchstaben, die einen mysql-befehl ergeben.

mann, natürlich ist das keine zahl…das ist die funktion, um eine 'rauszubekommen (schonmal auf den link geklickt und das alles gelesen? nein, dachte ich mir auch.). lesen und schlau werden.

Nils aka XraYSoLo

also -.-

irgendwie verrennst du dich da gerade ^^

[SIZE=2]mysql_num_rows[/SIZE]

(PHP 3, PHP 4, PHP 5)

mysql_num_rows – Liefert die Anzahl der Datensätze im Ergebnis

What ever … aber er meint das so … als Bsp.

[PHP]

<?php // Sql Abfrage der User ... // Tabelle wäre dann ( tbl_users: uid,benutzer ) // $gegner ist die auswahl des gegners // $uid ist die benutzer id des sich gerade auf der Seite befindenen Benutzers $sql = @mysql_query("SELECT uid FROM tbl_users WHERE benutzer = '".$gegner."' "); $row = @mysql_fetch_object($sql); if(@mysql_num_rows($sql) == 1) { if($row->uid == $uid) { // Hier dein weiterer Quellcode }else { // Hier deine Fehlermeldung echo "Fehler : Sie können nicht gegen sich selbst kämpfen."; } }else { // Hier deine Fehlermeldung echo "Fehler : Der ausgewählte Benutzer existiert nicht."; } ?>

[/PHP]

Ist das so in der Art was du suchst ?

Niemals ein @ vor ein mysql_query und Co. schreiben. mysql_error() ist dein Freund.
mysql_fetch_object ist langsam und widerspricht dem Prinzip der Datenkapselung … also ganz schnell vergessen.

mysql_num_rows() ist hier unnötig, da man das auch wunderbar im SQL-Query erledigen kann (das ist merklich schneller, je größer die Datenmenge wird!).
COUNT ist dein/Euer Freund.

Informationen findet man in den altbekannten Manuals.

Danke boehseronkel, das ist genau das, was ich gesucht habe :slight_smile:

Dann bessere doch bitte noch die unsaubere Programmierung aus!
Ist ja auch nur in deinem Sinne.

Ok. Abr ich hab doch noch ein Problem mit dem Code. Denn jetzt kommt immer eine Fehlermeldung auch wenn man das richtige eingibt. Und ich weiß nicht woran es liegt.

Dann „debugge“ mal. Boah … Eigenleistung …

Debuggen, das
Suchen eines Fehlers im Programmcode. Der Fehler wird meist durch
vergessene Schliesszeichen wie { } oder ; ausgelöst. Folgender Link ist eventuell Hilfreich
:arrow: http://tut.php-q.net/error.html

Nein kein richtiger Fehler, es wird immer

Fehler : Der ausgewählte Benutzer existiert nicht

ausgegeben.

Dann ist das ein:
Logischer Fehler, der
Text erspar ich dir, hier der Link: :arrow: http://tut.php-q.net/errorfind.html

anstatt einem einen text dahinzulegen,wäre es nicht besser im detail zu helfen? :wink:

Wär es nicht besser, wenn wir ihm alles scripten sodass er es nie selbst machen muss
;ugl

wenn wir das machen würden, wären die MODs hier mehr am beschreiben von fehlern, als dem MOD-sein nachzugehen, zumal sich 98% aller fehler durch die bekannten behebungs-taktiken beseitigen lassen. tun sie das nicht, kann man ins detail gehen.

Nils aka XraYSoLo

:smiley: ein mod ist da zum helfen :wink: und ein mod-tun ausserhalb von helfen gibt es nicht wirklich :wink:
und ihr seid zu paar,oder wieso glaubst du,gibt es hier mehr mods? :smiley:

Sorry, ist schon richtig was ihr macht. Er will sich nur wichtig machen.