Mehr IDs als in der Datenbank "verbieten"

  • Themenstarter Themenstarter ByeBye 152404
  • Beginndatum Beginndatum
Sie gibt kurz eine Fehlermeldung aus und bring den User auf die angegebene Seite.

PHP:
function redirect($url, $info) {
    echo'<meta http-equiv="refresh" content="5;URL='.$url.'">
	     '.$info.'<br>';
}

Funktioniert einwandfrei wen ich z.B. keine ID eingebe.
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

beim nochmaligen Durchlesen ist mir diese Zeile aufgefallen:
PHP:
$num_profil = mysql_num_rows($query) or die(mysql_error());
Wenn es keinen Eintrag mit entsprechender ID in der Datenbank gibt, gibt [phpf]mysql_num_rows[/phpf] 0 zurück. Da der boolsche Wert von 0 false ist, wird die rechte Seite des or-Konstrukts ausgeführt – das Skript wird also wegen [phpf]die[/phpf] abgebrochen. [phpf]mysql_error[/phpf] gibt hier eine leere Zeichenkette zurück, da ja kein Fehler auftrat. Das Skript wird also korrekt beendet und bleibt nicht hängen.

Langer Rede kurzer Sinn: einfach die or-Klausel dieser Zeile entfernen.

Grüße,
Matthias
 
Danke :-)

Also hatte ich quasi die Lösung die ganze Zeit (schon vor diesem Thread hier) im Script und habs mir selber gekillt. -_-

Merk ich mir auf jedenfall fürs nächste mal. :-)
 
Zurück