Kan: was ist an dieser if-Abfrage falsch?

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

  1. 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;
    }

    1. 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.

      1. 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

        --
        Whenever people agree with me I always feel I must be wrong.
          -- Oscar Wilde