hi zusammen, schön, dass ihr hier so fleißig an posten seit. :-P
Nun, ich habe da schon wieder eine Frage ... 🤦
Da ich nun eine Lösung für das Auslesen der Felder und das damit verbundene einsetzen des arrays für den UPDATE Befehl gefunden hatte, dachte ich, warum mach'ste das nicht auch für die Variablen im bind_param?
gesagt getan, funktioniert nicht :-/
Es sähe jetzt wie folgt aus
$aktualisieren = $db->prepare("UPDATE TABLE SET $ColSet WHERE ID = $ID1");
Das ColSet enthält nach wie vor die Namen der DB Felder. Der Befehl funktioniert
Nun wollte ich mir auch das hier einfacher machen
$aktualisieren->bind_param('sssssssssssssssssissssssssssiiiiiiiiiiiiiiiiiiisiiisisisssssssss', $VarUpd);
Ich habe 64 Variablen. Diese habe ich vorher in ein Array $VarUpd gepackt
wenn ich diesen Befehl ins Echo schmeisse, kommt auch alles korrekt raus. Haue ich das Array $VarUpd aber ins bind_param, bleibt die Seite beim Ausführen weiß´(das ist auch son schei** Unding) und entsprechend wird auch nichts gespeichert
Kopiere ich die Variablen nun alle händisch rein, statt das Array zu nutzen, funktioniert das
Wird die Variable nicht ausgewertet beim Befehl?
Mein Logfile vom IIS sagt leider nichts dazu, kein Fehler
So wird das $VarUpd gebaut
$UpdateVariablen = array(
"Var1",
"Var2",
...
);
foreach ($UpdateVariablen as $value) {
$VarAktualisieren[] = '$' . $value;
}
$VarUpd = implode(", ",$VarAktualisieren);
Grüße