was ist an dieser if-Abfrage falsch?
Kan
- php
Hallo Forum,
meine PHP-if-Abfrage wird leider nicht so ausgeführt, wie ich dachte das sie würde.
zuerst findet eine DB-Abfrage statt, ob der user schon eingetragen ist. Wenn ja (if ($user != ""), dann soll eine Fehlermeldung ausgeworfen werden.
Wenn er noch nicht in der DB registriert ist, dann soll er eingetragen werden.
Das Script funktioniert bei mir nicht.
HELP
mysql_query("SELECT USER FROM poc_user_account WHERE UserID= $user_id");
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: '$query'");
$user = mysql_result($result, 0);
if ($user != "")
{
echo "schon eingeloggt";
exit;
}
else
{
mysql_query("INSERT INTO poc_user_data(NICK,USER) VALUES ('$nickname','$nickname')");
mysql_query("INSERT INTO poc_user_account(USER, UserID, PASSWORD) VALUES ('$nickname','$user_id','$passwd')");
}
vielen dank
kan
if ($user != "")
{
echo "schon eingeloggt";
exit;
}
Wenn ich das mal pseudomäßig vorlesen darf:
"Wenn User noch nicht nicht eingetragen ist, dann gib folgednes aus 'schon eingeloggt'".
Du müsstest es also umschreiben in
if ($user=="")
{
echo "schon eingeloggt";
exit;
}
ausserdem wird dieser query:
mysql_query("SELECT USER FROM poc_user_account WHERE UserID= $user_id");
nicht funktionieren.
du musst $user_id in ' setzen, also:
mysql_query("SELECT USER FROM poc_user_account WHERE UserID= '$user_id'");
mfg nuss.
Moin
ausserdem wird dieser query:
mysql_query("SELECT USER FROM poc_user_account WHERE UserID= $user_id");
nicht funktionieren.
Bei Strings o. ä. sollte man die hochkmommas schreiben.
Wenn $user_id.class == Int, brauch man das nicht.
Mfg entropie