1) Ich hoffe, deine ID ist eine Zahl. Dann solltest du sie auch als Zahl an die Datenbank übergeben. Entferne die ' bei p.id = '$p_id'
2) Ja, es heisst genau das. myqli_fetch_object gibt ein Objekt zurück, kein Array
3) Lass dir ausgeben, welche ID gesucht wird. Dann wirst du den Fehler schon finden. Die Funktion als solches scheint ja zu funktionieren. Wenn du aber in deiner Stammbaumgenerierung nach UrUrUrGrosselten suchst, die nicht im System erfasst ist, gibt es ein Fehler. Ist ja auch logisch.
Ups, ich sehe da grad noch was. Warum der folgende Codeteil? Wenn etwas funktioniert hat, gibst du ein Error aus? Macht wenig sinn. Da fehlt ein !
Und warum fährst du nach dem Fehler einfah fort als ob nix bpassiert ist?
Normalerweise macht man das Konstrukt so:
SQL:
WHERE p.id = $p_id
2) Ja, es heisst genau das. myqli_fetch_object gibt ein Objekt zurück, kein Array
3) Lass dir ausgeben, welche ID gesucht wird. Dann wirst du den Fehler schon finden. Die Funktion als solches scheint ja zu funktionieren. Wenn du aber in deiner Stammbaumgenerierung nach UrUrUrGrosselten suchst, die nicht im System erfasst ist, gibt es ein Fehler. Ist ja auch logisch.
Ups, ich sehe da grad noch was. Warum der folgende Codeteil? Wenn etwas funktioniert hat, gibst du ein Error aus? Macht wenig sinn. Da fehlt ein !
PHP:
if (!$ergebnis){//Error}
Normalerweise macht man das Konstrukt so:
PHP:
if($result = mysqli_query($db, "SELECT...")){
$row = mysqli_fetch_object($result);
echo $row->vorname;
} else {
//Keine Daten gefunden. ggf Fehler ausgeben
}