![]() |
[PHP] Wo ist hier der Fehler?
Hallo,
ich hab gestern ein script geschrieben das zwei variablen miteinander vergleicht, jedoch geht dsa nicht. er sagt ich hab einen parse error drinnen, aber finden kann ich ihn einfach nicht, hab schon 3 stunden probiert und gesucht, jedoch ihn nicht finden können Bitte helft mir und sagt mir wo der fehler ist :gruebel:
Code:
Ich bin total am verzweifeln da ich ihn einfach nicht finde
$user = $userdata['username'];
/* $user = "Karl"; */// Oder was auch immer; kommt wahrscheinlich aus einem Formular $DatabasePointer=mysql_connect("localhost", "555", "555"); mysql_select_db("usr_555_2", $DatabasePointer); $res = mysql_query ("SELECT name FROM `phpbb_chatkicked`"); while ($zeile = mysql_fetch_object($res)) { $name = $zeile->name; /* $name = $row['name']; */ if ($user==$name) { //wenn's nicht klappt, setz hier mal: $user==$zeile->name echo "Du darfst den Chat nicht benutzen"; exit(); } else { } Vielen dank schon im vorraus Gruß Sebastian |
Re: [PHP] Wo ist hier der Fehler?
wo kommt dein $userdata her und warum progs du so verwirrend du willst doch nur ein abgleich machen ob der user in der db vorhanden ist oder ???
|
Re: [PHP] Wo ist hier der Fehler?
Hallo,
ich hab mal die Einrückung etwas angepasst:
Code:
Kann es sein, dass Du hier einfach eine Klammer vergessen hast?
$user = $userdata['username'];
/* $user = "Karl"; */// Oder was auch immer; kommt wahrscheinlich aus einem Formular $DatabasePointer=mysql_connect("localhost", "555", "555"); mysql_select_db("usr_555_2", $DatabasePointer); $res = mysql_query ("SELECT name FROM `phpbb_chatkicked`"); while ($zeile = mysql_fetch_object($res)) { $name = $zeile->name; /* $name = $row['name']; */ if ($user==$name) { //wenn's nicht klappt, setz hier mal: $user==$zeile->name echo "Du darfst den Chat nicht benutzen"; exit(); } else { } Außerdem: Schau doch einfach mit einer SQL-Abfrage nach, ob der User in der Datenbank vorhanden ist. Gruß xaromz |
Re: [PHP] Wo ist hier der Fehler?
Zitat:
|
Re: [PHP] Wo ist hier der Fehler?
Code:
Einfach an den Query ein WHERE dranhängen und die Bedingung(en) anhängen, dann sucht er nur die raus wo es zutrifft, dann kann man überrpüfen ob es ein Ergebnis gibt.
$DatabasePointer=mysql_connect("localhost", "555", "555");
mysql_select_db("usr_555_2", $DatabasePointer); $res = mysql_query ("SELECT name FROM `phpbb_chatkicked` WHERE name='".$user."'"); Wenn es eins gibt, gut so, und wenn nicht dann gibt es den User nicht. Flare |
Re: [PHP] Wo ist hier der Fehler?
Aha das is gut, aber wie finde ich nun heraus ob das ergebnis was er findet gleich 0 ist? denn wenn er ja vorhanden ist kommt eine echo nachricht, wenn nicht beendet er an dieser stelle das script
|
Re: [PHP] Wo ist hier der Fehler?
Code:
if (mysql_num_rows($res) == 0)
{ # User nicht vorhanden } else { # User vorhanden. } |
Re: [PHP] Wo ist hier der Fehler?
Aber xaromz hat Recht, der Parse-Error kommt weil die While-Schleife nicht zugemacht ("}") hast.
|
Re: [PHP] Wo ist hier der Fehler?
Vielen dank für eure hilfe, ich hätte nicht gedacht das es an sowas kleines liegen kann. Die probleme sind damit gelöst
Vielen Dank und noch nen schönen Sonntag nachmittag |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz