MySQL-Problem



  • hi Leute,

    ich habe folgendes Programm auf meinem Web-Server:

    [code]
    <html>
    <body>
    <?php
    $db = mysql_connect("", "*****", "") OR die("Konnte DB-Server nicht erreichen!");
    mysql_select_db("****") OR die("Konnte DB nicht erreichen!");

    send="selectname,realname,email,regcodefromnotyetready";send = "select name, realname, email, regcode from notyetready"; send .= "where name = '$name';";

    res=mysqlquery(res = mysql_query (send) OR die ("Konnte Auswahl nicht vornehmen");

    num=mysql_num_rows(num = mysql\_num\_rows(res);

    if ($num > 1)
    {
    echo "Dein Name wird schon jemand anderem verwendet.";
    }

    if ($num < 1)
    {
    echo "Ein Fehler ist aufgetreten. Wahrscheinlich ist der Name falsch.";
    }

    if (num == 1) { while (row = mysql_fetch_row($res)) {
    echo row[0];
    echo row[1];
    echo row[2];
    echo row[3];
    }

    }

    ?>
    </body>
    </html>[/code]

    und bekomme die folgende Ausgabe:

    Parse error:  parse error, expecting `','' or `';'' in /is/htdocs/38269/www.elk-web.de/rollenspiel/end.php on line 29
    

    Aber da ist doch ein ";" und bei while muss keins hin.



  • $send = "select name, realname, email, regcode from notyetready "; <-leerzeichen setzen hinter notyetready
    $send .= "where name = '$name'"; <-
    

    nimm mal hier das innere semikolon weg... was sagt er dann?
    und: du brauchst noch leezeichen!!!!!!!!!!

    die select geht so:

    send="selectname,realname,email,regcodefromnotyetreadywherename=send = "select name, realname, email, regcode from notyetready where name = 'name'";

    wenn du sie auseinanderreißt (wg übersicht) und mit punktoperator wieder zusammenfügst musst du die leerstellen beachten



  • Also ich habe das jetzt so abgeändert:

    $send = "select name, realname, email, regcode from notyetready where name = '$name'";
    

    Aber jetzt sagt er mir

    Parse error:  parse error, expecting `','' or `';'' in /is/htdocs/38269/www.elk-web.de/rollenspiel/end.php4 on line 30
    

    Line 30 wäre das hier:

    /* ... */
    echo row[2];
    /* ... */
    

    [ Dieser Beitrag wurde am 06.10.2002 um 10:16 Uhr von elk editiert. ]



  • echo $row[0];
    echo $row[1];
    echo $row[2];
    echo $row[3];
    

    wie wärs mit dollarzeichen??
    *g*



  • Original erstellt von elise:
    **```
    echo $row[0];
    echo $row[1];
    echo $row[2];
    echo $row[3];

    
      
      
    wie wärs mit dollarzeichen??  
    \*g\***
    

    *sichdietasterturinsgesichthau* Gibt's eigentlich einen Debugger für PHP?



  • http://www.google.de/search?q=debugger+php&ie=UTF-8&oe=UTF-8&hl=de&meta=

    solls wohl .. debugger.. kenn ich aber nicht, noch nichts davon ausprobiert... 🙂



  • Hilfe. Mein Browser spinnt.

    [ Dieser Beitrag wurde am 06.10.2002 um 11:51 Uhr von elk editiert. ]


Anmelden zum Antworten