Ergebnis 1 bis 6 von 6

Thema: mysql_num_rows() - Fehlermeldung

  1. #1
    TP-Senior Avatar von SKYRUNNER
    Registriert seit
    Nov 2002
    Ort
    Germany
    Beiträge
    253

    mysql_num_rows() - Fehlermeldung

    Hallo,
    ich brauche in einem Script diesen Befehl.
    Ich bekomme jedoch eine Fehlermeldung zurückgegeben.
    Der Code sieht so aus:

    PHP-Code:
    <?php        
            $conn 
    =mysql_connect("$dbhost""$dbuser""$dbpass");
            
    $select mysql_select_db("$dbname"$conn);
            
    $sql1 mysql_query("SELECT * FROM game_user WHERE ip = $ip");
            
    $sql2 mysql_query("SELECT * FROM game_user WHERE user = '$username'");
            
    $res1 mysql_query("$sql1"$conn);
            
    $res2 mysql_query("$sql2"$conn);
            [
    b]$err_1 mysql_num_rows($res1);
            
    $err_2 mysql_num_rows($res2);[/b]
                 if (
    $err_1 "0")
                 {
                 echo 
    "Jeder User darf nur <b>einen</b> Account registrieren!";
                 exit;
                 }
    ?>
    Die Fehlermeldun g ist das hier:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/v072098/gww/register.php on line 28
    Die Ziele, die den Fehler verursacht/verursachen ist fett geschreiben.

    MfG und danke schonmal für eure Mühe

  2. #2
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Hi !!

    erstmal:
    Code:
    ip = '$ip'
    und dann... Was soll der ganze Kram darstellen?
    mysql_query() gibt eine resourceid zurück. Wozu willst du dann nochmals mit der resourceid einen Query bauen? Alles etwas durcheinander und unlogisch!
    Die beiden letzten mysql_query()'s sind total überflüssig und verursachen selbstverständlich Fehler. Dann solltest du dir mal abgewöhnen Variablen immer in " zu übergeben. Mannchmal übergibt man nämlich auch Arrays und durch die " wird die Variable als String ausgegeben. Spätestens dann hast du ein Problem

    Also schaus dir nochmal genau an...

    Gruss
    Jan

  3. #3
    TP-Senior Avatar von SKYRUNNER
    Registriert seit
    Nov 2002
    Ort
    Germany
    Beiträge
    253
    So,
    ich hab das alles mal ein bisschen umgeschrieben, aber dennoch kommt der gleiche fehler wie zuvor.

    PHP-Code:
    $conn =mysql_connect("$dbhost""$dbuser""$dbpass");
            
    $select mysql_select_db("$dbname"$conn);
            
    $sql1 "SELECT * FROM game_user WHERE ip = '$ip'";
            
    $sql2 "SELECT * FROM game_user WHERE user = '$username'";


                 if (
    mysql_num_rows($sql1) > 0)
                 {
                 echo 
    "Jeder User darf nur <b>einen</b> Account registrieren!";
                 exit;
                 }
                 if (
    mysql_num_rows($sql2) > 0)
                 {
                 echo 
    "Der gewählt benutzername ist leider bereits vergeben.<br>
                 Bitte wähle einen anderen!"
    ;
                 exit;
                 } 
    Hmm was kann da denn noch falsch sein?

  4. #4
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Sorry, aber ein bissel selber überlegen musst du schon!
    Wenn ich schon schreibe, dass die letzten beiden mysql_query()'s überflüssig sind, musst du nicht ALLE rausnehmen.

    http://www.php.net -> Suchfunktion -> mysql_num_rows
    Da steht, was diese Funktion für Parameter erwartet.

  5. #5
    TP-Supporter Avatar von Filou
    Registriert seit
    Aug 2002
    Ort
    Erde
    Beiträge
    348
    PHP-Code:
    $conn =mysql_connect("$dbhost""$dbuser""$dbpass");
            
    $select mysql_select_db("$dbname"$conn);
            
    $sql1 "SELECT * FROM game_user WHERE ip = '$ip'";
            
    $sql2 "SELECT * FROM game_user WHERE user = '$username'";


                 if (
    mysql_num_rows(mysql_query($sql1)) > 0)
                 {
                 echo 
    "Jeder User darf nur <b>einen</b> Account registrieren!";
                 exit;
                 }
                 if (
    mysql_num_rows(mysql_query($sql2)) > 0)
                 {
                 echo 
    "Der gewählt benutzername ist leider bereits vergeben.<br>
                 Bitte wähle einen anderen!"
    ;
                 exit;
                 } 
    ciao filou
    ich liebe dich, Hans-Jörg. gebt schwulen gleiche rechte.
    erst wenn wir alles verloren haben, haben wir die freiheit alles zu tun.(tyler durden)

  6. #6
    TP-Senior Avatar von SKYRUNNER
    Registriert seit
    Nov 2002
    Ort
    Germany
    Beiträge
    253
    danke!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51