Hallo zusammen,
ich sitz gerade an einem Problem, wo ich nicht genau ausmachen kann, wo es genau herkommt.
Ich möchte ein paar Daten in einer datenbank updaten, jedoch habe ich immer wieder probleme mit dem bind_param's. Folgende Fehlermeldung erhalte ich:
Folgender Code verursacht den Fehler (Zeile: da wo die bind_param gesetzt werden):
Vorher baue ich natürlich die DB-Verbindung mit dem handle $db auf. Das klappt auch einwandfrei.
Ich hab mich schon soweit ich es verstanden hab informiert und in Forenbeiträgen wurde gesagt, dass hier eine Referenz auf eine noch nicht geladene Variable durchgeführt wird, bzw. ist sie leer. Aber ich weiß nicht genau, was damit gemeint sein kann, oder ob das überhaupt bei mir der gleiche fall ist.
Ich hoffe ihr könnt mir weiterhelfen, damit ich diese Sache endlich mal besser verstehe.
reeky
ich sitz gerade an einem Problem, wo ich nicht genau ausmachen kann, wo es genau herkommt.
Ich möchte ein paar Daten in einer datenbank updaten, jedoch habe ich immer wieder probleme mit dem bind_param's. Folgende Fehlermeldung erhalte ich:
Cannot pass parameter 2 by reference in ...
PHP-Code:
$sql = "UPDATE cat SET pos=? WHERE id=?";
$eintrag = $db->prepare( $sql );
for ( $i=0 ; $i<count($cat_id) ; $i++) {
$eintrag->bind_param( 'ii', $i+2, $cat_id[$i] );
$eintrag->execute();
}
Ich hab mich schon soweit ich es verstanden hab informiert und in Forenbeiträgen wurde gesagt, dass hier eine Referenz auf eine noch nicht geladene Variable durchgeführt wird, bzw. ist sie leer. Aber ich weiß nicht genau, was damit gemeint sein kann, oder ob das überhaupt bei mir der gleiche fall ist.
Ich hoffe ihr könnt mir weiterhelfen, damit ich diese Sache endlich mal besser verstehe.

reeky
Kommentar