Ich habe folgende Funktion in PHP geschrieben:
function getName($id) {
global $conn;
$sql = "SELECT Vorname, Nachname FROM mitglieder WHERE ID = `$id`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
return $row['Vorname'] . " " . $row['Nachname'];
} else {
return "";
}
}
Aber aus irgendeinem Grund kommt immer folgende Fehlermeldung:
Warning: Attempt to read property "num_rows" on bool in C:\xampp\htdocs\***********.php on line 35
Diese Variable $conn funktioniert aber an anderer Stelle im globalen Code außerhalb dieser Funktion einwandfrei wie gewünscht und ich sehe vom Code her keinen nennenswerten Unterschied.
Was ich bereits versucht habe:
- $conn als Parameter an die Funktion zu übergeben
- $conn in der Funktion selber zu definieren
- $conn in der Funktion selber definieren und dass $conn im globalen Code entfernen
- ChatGPT nach dem Fehler fragen
- Folgende Fehlerabfrage einzubauen (dabei war $conn auch in der Funktion selber und NUR in der Funktion selber definiert):
if ($conn->connect_error) {
die("Serverfehler: " . $conn->connect_error);
}
Das führte aber nur zu folgender Fehlermeldung:
Warning: Attempt to read property "connect_error" on null in C:\xampp\htdocs\*********.php on line 26
Hat alles nichts geholfen. Wisst ihr wo der Fehler liegt?