Rolf B: Return Wert von UPDATE

Beitrag lesen

Hallo Pauli,

$res = mysqli_stmt_get_result($MEINstatement);

This method should be called only for queries which produce a result set.

UPDATE produziert kein result set. Das tut nur SELECT (oder das Ausführen einer Routine, in der ein SELECT steht). Deswegen liefert die Funktion einen Fehler. Verwende mysqli_stmt_execute. Das liefert true oder false.

Ob ein UPDATE, der keinen Satz ändert, ebenfalls false liefert, weiß ich gerade nicht, das müsste ich ausprobieren. Ich würde aber erwarten, dass true zurückkommt und false nur dann, wenn das Statement an sich fehlerhaft ist.

Die Anzahl der geänderten Sätze bekommst Du jedenfalls mit mysqli_stmt_affected_rows.

Rolf

--
sumpsi - posui - obstruxi