title image


Smiley exakte Werte suchen
hallo



es soll in einer Datenbank nach dem Inhalt einer Variable gesucht werden, allerdings muss es exakt übereinstimmen, also wenn abcd in der DB steht und nach abc gesucht wird -> kein Ergebnis



hab zur Zeit diesen Code:

$db = mysql_connect( $dbhost, $dbuser, $dbpass) or die( "Unable to connect to SQL server");

mysql_select_db($dbname) or die("Kann Datenbank nicht erreichen ...".mysql_error());



// Abfrage leerer Variabeln



if (($nick == "") or ($passwort == ""))

{ echo "

$fehler\n$login_first";

}

// SQL Abfrage

else {

if(strtolower($nick))

{

$sql="SELECT passwort FROM members WHERE nick = '%".mysql_real_escape_string($nick)."%'";

}



else

{

echo "

Fehler";

}



$result=mysql_query($sql,$db) or die(mysql_error());

while ($daten=mysql_fetch_array($result, MYSQL_ASSOC)) {

// Vergleich der Daten

if ($daten["passwort"] == $passwort)

{

echo "

Login: erfolgreich

Du hast folgende Zugangsdaten:







Nickname

$nick





Passwort

$passwort





";

}

else

{

echo "Login: nicht erfolgreich.

Das Passwort ist falsch. ";

}



}

}

-------------------



$sql="SELECT passwort FROM members WHERE nick = '%".mysql_real_escape_string($nick)."%'";



ist sicherlich die Problemzeile, mit LIKE hab ich das oben genannte Problem, mit = wird gar nix ausgegeben, auch wenns übereinstimmt.

Gruß Hannibal-007


Du suchst einen neuen PC? Dann bist du bei meinen PC Kauf-Tipps richtig.

Möchtest du eine eigene Website erstellen? Dann schau doch mal bei meinem Webdesign Kurs vorbei.



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: