[MySQL 4.0] Kleines Prob mit abfrage und insert gleichzeitig

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.0] Kleines Prob mit abfrage und insert gleichzeitig

    Ich nehme folgendes Script:

    PHP-Code:

    include("data/connect.php");
    $result mysql_query("SELECT * FROM user");
    while(
    $row mysql_fetch_row($result)){
    if(
    $name==$row[1]){
    echo
    'Dieser Name ist bereits vergeben! Bitte benutzen Sie einen anderen Namen! - <a href="javascript:history.back()">Zurück</a>';
    }
    else{
    if(
    $pwd==$pwd1){
    $ip=getenv("REMOTE_ADDR");
    $date=date("d M Y");
    $pwd base64_encode($pwd);
    include(
    "data/connect.php");
    $result mysql_query("INSERT INTO user (name,email,hp,pwd,date,ip) VALUES ('$name','$email','$hp','$pwd','$date','$ip')")or die("Ihre Daten konnten nicht in unsere Datenbank aufgenommen werden! Bitte wenden Sie sich an den Webmaster!");
    $header="From:$email_from_name<$email_from_mail>\n";   
    mail($email,$email_betreff,$kommentar,$header);
    echo
    '
    Sie haben Sich erfolgreich angemeldet!<br>
    Sie können sich nun <a href="index.php">HIER</a> einloggen!

    '
    ;

    Da bekomme ich folgende Ausgabe:

    Warning: Supplied argument is not a valid MySQL result resource in C:\apache\htdocs\dsomusik\counter\anmelden.php on line 96
    Diese Zeile ist:

    PHP-Code:
    while($row mysql_fetch_row($result)){ 
    Eingetragen wird in die DB aber die Fehlermeldung stört mich. Hab ich ein Fehler im Skript?

    Thx für Hilfe ...
    Signatur-Text ...

  • #2
    Problem gelöst!
    habe es so umgeschrieben:

    PHP-Code:
    include("data/connect.php");
    $result mysql_query("SELECT * FROM user") or die("");
    while(
    $row mysql_fetch_row($result)){
    if(
    $name==$row[1]){
    $name1="true";
    echo
    'Dieser Name ist bereits vergeben! Bitte benutzen Sie einen anderen Namen! - <a href="javascript:history.back()">Zurück</a>';
    }
    else{
    echo
    '';
    }
    }
    if(
    $name1=="true"){
    echo
    '';
    }
    else{
    if(
    $name==""){
    echo
    'Sie haben keinen Namen angegeben! - <a href="javascript:history.back()">zurück</a>';
    }
    elseif(
    $email==""){
    echo
    'Sie haben keine Email angegeben! - <a href="javascript:history.back()">zurück</a>';
    }
    elseif(
    $hp==""){
    echo
    'Sie haben keine Url-Adresse angegeben! - <a href="javascript:history.back()">zurück</a>';
    }
    elseif(
    $pwd==""){
    echo
    'Sie haben kein Passwort angegeben! - <a href="javascript:history.back()">zurück</a>';
    }
    elseif(
    $pwd1==""){
    echo
    'Sie haben keine Wiederholung Ihres Passwortes angegeben! - <a href="javascript:history.back()">zurück</a>';
    }
    else{
    if(
    $pwd==$pwd1){
    // Anmeldung Schritt 2 //
    $ip=getenv("REMOTE_ADDR");
    $date=date("d M Y");
    $pwd base64_encode($pwd);
    include(
    "data/connect.php");
    $result mysql_query("INSERT INTO user (name,email,hp,pwd,date,ip) VALUES ('$name','$email','$hp','$pwd','$date','$ip')")or die("Ihre Daten konnten nicht in unsere Datenbank aufgenommen werden! Bitte wenden Sie sich an den Webmaster!");
    $header="From:$email_from_name<$email_from_mail>\n";   
    mail($email,$email_betreff,$kommentar,$header);
    echo
    '
    Sie haben Sich erfolgreich angemeldet!<br>
    Sie können sich nun <a href="index.php">HIER</a> einloggen!

    '
    ;
    // Ende Anmeldung Schritt 2 //
    }
    else{
    echo
    'Ihre Passwörter haben keine Übereinstimmung! - <a href="javascript:history.back()">zurück</a>';
    }


    }

    Nu funzt es ...
    Trotzdem Danke ..
    Signatur-Text ...

    Kommentar

    Lädt...
    X