Servus und Hallo, da bin ich wieder 😀
Ich konnte nun tatsächlich herausfinden, wie ich meine Columns in ein array packe um diese dann auszugeben. Dass vereinfacht die SQL Befehle ungemein, aber (...)
$feldliste = array();
$tabellen = "SHOW COLUMNS FROM TABLE";
$result = mysqli_query($db,$tabellen);
while($qow = mysqli_fetch_array($result)){
$feldliste[] = $qow['Field']." = ?, " ;
}
$AnzahlFelder = count ($feldliste);
//echo ($feldliste[$AnzahlFelder]);
for ($x = 1; $x < $AnzahlFelder; $x++) {
echo rtrim($feldliste[$x],",");
}
wie man im "while" sieht hänge ich an die einzelnen strings (also die cols) jeweils noch " = ?, " an, um den korrekten Kontext für UPDATE Befehle usw geben zu können. Das funktioniert auch hervorragend. Der erste Eintrag wird entfernt, da COL1 die "ID" enthält.
Nur muss nun beim letzten ausgelesenen Eintrag das "," verschwinden, da der UPDATE Befehl sonst fehlerhaft endet
UPDATE TABLE SET VAR1 = ?,..., VAR65 = ?, WHERE ID = $ID1;
Das letzte Kommate muss also abgeschnitten werden, was ich über die Schleife und RTRIM versucht habe. Aber das Schwein RTRIM schneidet mir das Komma nicht weg :-/
Hat da jemand einen Tipp für mich ? Also ... noch einen ... ;)
Grüße
Direkt nach dem SChreiben fiels mir selber auf ... In der Schleife das letzte Zeichen abzuschneiden ist eh absolut sinnfrei, bitte also ignorieren . 🤦
Da wäre es wohl eher notwendig, die einträge nacheinander in eine variable anzuhängen