Rolf B: PHP bind_param() on boolean ...

Beitrag lesen

Hallo Knut,

ich habe deine Backtick-Formatierung mal in ~~~ umgewandelt, das passt besser.

Beachte zusätzlich zu Dedlfix Hinweis auch die korrekte Abfrage auf eine Fehlerbedingung.

$stmt = $con->prepare(...);
if (!$stmt) {
   // fehler behandeln
}

wäre FALSCH, auch wenn prepare wahlweise FALSE oder ein Objekt zurückliefert und Objekte normalerweise als true ausgewertet werden („truthy sind“).

Richtig ist es bei diesen Prüfungen immer nur mit einer „ist identisch mit FALSE“ Abfrage, also dem Dreifach-Gleich:

$stmt = $con->prepare(...);
if ($stmt === FALSE) {
   // fehler behandeln
}

Rolf

--
sumpsi - posui - clusi