Homepage selbermachen 7.851 Themen, 35.615 Beiträge

php mysql abfrage funzt nich...

mrkingkurt / 2 Antworten / Flachansicht Nickles

Hallo.


Könnte mir mal jemand erklären wo ich da nen Fehler habe?


<?


     $loginnickname = $HTTP_POST_VARS["loginnickname"];
     $loginpasswort = $HTTP_POST_VARS["loginpasswort"];


echo "$loginnickname $loginpasswort<br>";


    if (isset($loginnickname) AND (isset($loginpasswort)))
    {
          mysql_connect("localhost", "root", "") or die ("Keine Verbindung zur Datenbank");
          mysql_select_db("allgemein") or die ("Die Datenbank existiert nicht");
          $result = mysql_query("select * from usr WHERE nickname='$loginnickname'");
       while($row = mysql_fetch_object($result))
          {
                 $passwort = $row->passwort;
              if($loginpasswort == $passwort)
           {
                 echo ("Passwort richtig");
                 }
          }
 }


  
?>


 


ich will dass da irgendwo noch angezeigt wird dass falsche daten eingegeben wurden (in das formular dass $loginnickname und $loginpasswort an diese seite sendet) ...


Bin mysql noob, bitte helfen ;)

bei Antwort benachrichtigen
xafford mrkingkurt „php mysql abfrage funzt nich...“
Optionen

dein fehler liegt in folgender zeile:
$result = mysql_query("select * from usr WHERE nickname='$loginnickname'");
variablen in einfachen anführungszeichen werden nicht interpoliert, also egal welchen loginnamen man angibt, die datenbank wird immer gefragt, ob '$loginnickname' enthalten ist. schreibe die zeile um:
$result = mysql_query("select * from usr WHERE nickname='".mysql_escape_string("$loginnickname")."'");

was die ausgabe der fehlermeldung angeht, so steht das ja schon im anderen post.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen