ChrisB: Fehlermeldung bei UPDATE von Datensatz

Beitrag lesen

Hi,

Also bei

$kommando = $db->prepare($aendern);

var_dump($kommando);


>   
> bekomme ich ein " bool(false) " ausgegeben.  
  
Siehst du - und false ist kein Objekt, welches eine Methode namens bind\_param haette - \*deshalb\* also im naechsten Schritt die Meldung von PHP, wo du versuchst $kommando->bind\_param aufzurufen, obwohl $kommando nach obiger Zuweisung eben nur false enthaelt.  
  

> Bedeutet das jetzt also, daß  
>   
> `$aendern = "UPDATE `001_dbtest` Set `001_name` = ?, `001_ort` = ?, `001_eintrag` = ? WHERE `001_id` = ?";`{:.language-php}  
>   
> kein Ergebnis liefert oder keine gültige Querry ist?  
  
Ein Ergebnis kann die Query noch gar nicht geliefert haben, weil sie ja noch nicht ausgefuehrt wurde, sondern bisher nur "vorbereitet" - auf Englisch prepared.  
  

> Und wie gehe ich jetzt bei der Fehlersuche weiter vor?  
  
Wie immer beim Umgang mit MySQLi, wenn dabei irgendwas schief ging - [mysqli->error](http://www.php.net/manual/en/mysqli.error.php) befragen.  
  
In deinem Falle ist die Referenz auf die Instanz des MySQLi-Objektes in $db gespeichert, also $db->error ausgeben lassen - nach dem Methodenaufruf, der offenbar fehlerhaft verlaufen ist, also hier nach dem $db->prepare.  
  
MfG ChrisB  
  

-- 
„This is the author's opinion, not necessarily that of Starbucks.“