dedlfix: MySQL: Trotz erfolgreichem select keine Daten ?!?

Beitrag lesen

echo $begrüßung;

var_dump($seitedquery) -> "resource(4) of type (mysql result)"
var_dump($seiterow)-> -> "bool(false)"
Ich verstehe es einfach nicht...

Nun, ist doch einfach: Wenn eine Fetch-Funktion false liefert, ist kein Datensatz (mehr) in der Ergebnismenge.

Du solltest stets die Rückgabewerte der von dir verwendeten Funktionen auswerten und nicht einfach blind fortfahren. Außerdem empfiehlt es sich immer wieder, beim Programmieren mit PHP das error_reporting auf E_ALL zu stellen, damit man Hinweise beim Zugriff auf nicht vorhandene Variablen bekommt, oder in deinem Fall beim Zugriffsversuch auf Eigenschaften eines Nicht-Objekts.

Wenn schon das erste Fetch ein false liefert, hat die Abfrage keine Ergebnismenge ergeben. Gib doch mal das Statement im phpMyAdmin oder ähnlichen Oberflächen ein. Dazu müsstest du es zunächst einmal in einer Variablen erstellen, die du zur Kontrolle ausgibst. Vielleicht stellst du dann schon fest, dass da was fehlt, denn ein WHERE id = '' ist beispielsweise korrekte Syntax, liefert nur nichts. Und durch das error_reporting bekommst du vielleicht sogar einen Hinweis auf eine vorher begangene Sünde.

echo "$verabschiedung $name";