Moin!
ich habe ein Problem mit einer MYSQL Abfrage. ich habe ein Formular das abgeschickt wird. Eine Variable soll überprüft werden mit folgender Abfrage:
$angabenhochschule= "SELECT Ansprechpartner, Email, Strasse, PLZ, Ort, Sprechzeit, Telefon FROM tblbildung WHERE Uniname='$Hochschule'AND Online='nein'";
$abfrage=mysql_query($angabenhochschule);
Die Abfrage funktioniert.
Anschließend kommen zwei Bedingungen:
if ($abfrage)
{gebe Daten aus}
else
{zeige ein neues Formular an}
Hat die Hochschule ein "nein" bei Online werden die Daten auch ausgegeben. Steht allerdings ein "ja" dort passiert gar nichts.
Weiß jemand was falsch sein könnte?
Du selektierst nur die Datensätze, welche "nein" eingetragen haben. Wenn du keine Datensätze findest, die "nein" eingetragen haben, wird "nichts" gefunden. Deine Abfrage ist erfolgreich, liefert aber eben "nichts". Die IF-Verzweigung "if ($abfrage)" trennt erfolgreiche Datenbankabfragen von fehlerhaften (weil der SQL-Abfragestring falsch war und zu Fehlern führte, oder weil die Datenbank unerreichbar war etc.).
Du solltest prüfen, wieviele Ergebnisse zu erhälst, und dann entsprechend verzweigen - sofern ich dich richtig verstanden habe.
- Sven Rautenberg