Veröffentlicht 20. März 20205 j Nach folgendem php-Code wird immer noch eine Fehlermeldung ausgegeben. Kann mir jemand helfen? -> Fehlermeldung: bei num_rows <?php $mServer ="localhost"; $mBenutzer ="root"; $mKennwort =""; $mDatenbank ="patient"; $con = new mysqli($mServer,$mBenutzer,$mKennwort,$mDatenbank); $con->set_charset("utf8"); if ($con->connect_error){ die ("Verbindung zur Datenbank konnte nicht aufgebaut werden".$con->connect_error); } $mvorname=$_POST['tfVorname']; $mnachname=$_POST['tfNachname']; $madresse=$_POST['tfAdresse']; $memailadresse=$_POST['tfEmailadresse']; $telefonnummer=$_POST['tftelefonnummer']; $abfrage ="SELECT * FROM patienendaten WHERE Vorname=$mvorname AND Nachname=$mnachname"; $res = $con->query($abfrage); if ($res->num_rows > 0){ while($i = $res->fetch_assoc()){ echo"Adresse:".$i["adresse"]."Emailadresse:".$i["emailadresse"]."Telefonnummer:".$i["telefonnummer"]; } } else { echo "Folgende Daten konnten nicht gefunden werden".$con->error; } $con->close(); ?>
14. April 20205 j query gibt dir ein Boolean zurück, ob die Abfrage geklappt hat. Den sollte man zuerst mal prüfen. Welcher Fehler kommt eigentlich?
14. April 20205 j query() kann zwei Rückgabewerte haben (ein Hoch auf schwachtypisierte Sprachen... 🙄). Einmal das Ergebnis in Form eines mysqli_result-Objektes, falls die Query erfolgreich ausgeführt werden konnte oder False, also ein Boolean, falls die Query nicht ausgeführt werden kann. Ohne die Fehlermeldung zu kennen, gehe ich davon aus, das $res nun false ist und somit num_rows nicht kennt. Schaut man sich die Query mal genauer an, erkennt man auch den Fehler: $mvorname und $mnachname sind nicht in Hochkommata gesetzt. Bearbeitet 14. April 20205 j von Whiz-zarD
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.