Update mit Bedingung?

dennis2412

Gesperrt
Hallo nochmal und wieder habe ich ein Problem!!
Und zwar habe ich folgendes geschrieben:
PHP:
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage2 = "select * from $tabelle where nick = '$nick' and aktiviert= '0' and passwort = '$passwort' ";  
$fetchdata = mysql_query($dbanfrage2); 
if($fetchdata) { 
// Anzahl der Reihen pruefen 
    $number = mysql_num_rows($fetchdata); 
    if ($number == "0") { 
echo "<center>";
echo "<b>";
echo "Entweder du hast dich nicht aktiviert oder garnicht erst angemeldet"; 
echo "</b>";
echo "</center>";
}  
else  
{ 
$dbanfrage ="UPDATE $tabelle SET aktiviert='1' where nick = '$nick' and passwort = '$passwort' ";} 
}
?>

Ist ja alles schön ung gut! Wenn der Username und das Passwort vorhanden sind, und bei aktiviert 0 steht, dann macht der das ja auch und setzt aktiviert auf 1! Aber wenn das nicht der Fall ist sprich, dass die usernamen und das passowrt garnicht zusammen existieren oder aktiviert bereits auf 1 stehen, dann gibt der keine fehlermeldung aus!! Warum??
 
mysql_query gibt true zurück, wenn das query erfolgreich war.
es ist auch erfolgreich, wenn keine datensätze gefunden werden-> ist ja schliesslich auch ein ergebnis.

also musst du überprüfen ob die anzalen der zeilen 1 ist, also ob eine vorhanden ist.

ändere einfach in if(mysql_num_rows($fetchdata) == 1)

bzw wenn auch mehrere zeilen möglich sind

if(mysql_num_rows($fetchdata) => 1)
 
Also ich habs jetzt so geschrieben:
PHP:
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage2 = "select * from $tabelle where nick = '$nick' and aktiviert= '0' and passwort = '$passwort' ";  
$fetchdata = mysql_query($dbanfrage2); 
if($fetchdata) { 
// Anzahl der Reihen pruefen 
    $number = mysql_num_rows($fetchdata); 
    if(mysql_num_rows($fetchdata) == 0) { 
echo "<center>";
echo "<b>";
echo "Entweder du hast dich nicht aktiviert oder garnicht erst angemeldet"; 
echo "</b>";
echo "</center>";
}  
else  
{ 
$dbanfrage ="UPDATE $tabelle SET aktiviert='1' where nick = '$nick' and passwort = '$passwort' ";} 
}
?>

Aber es besteht das gleiche Problem wie vorher!!
 
Zurück