Ich habe 181 Felder in meiner Datenbank namens S1, S2 .... S181. Ich möchte diese Felder mit Werten aus den Eingängen WITH name = "S1", ..... NAME = "S181" aktualisieren.Update über 100 Felder in mysql
mein Code
$S1=$_POST['S1'];
...
...
$S181=$_POST['S181'];
$sql=mysqli_query($conn,"update 'cap' set S1='$S1'......S181='$S181'")
ich etwas versuchen, wie
for ($i = 1; $i<=181; $i++) {
$(S$i)=$_POST['S$i'];
$sql = mysqli_query($conn, "UPDATE `cap4a` SET
S$i='$(S$i)'
WHERE IDID=".$id) or die (mysqli_error($conn));
}
Gibt es etwas falsch in der Art, wie ich S verwenden $ i, weil ich erhalte Fehler bin:
"Parse error: syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' in C:\xampp1\htdocs\update_cap4a.php on line 5" ?
Die wirkliche Lösung wäre, um Ihren Tabellenentwurf zu ändern. Es hat große Mängel. –
Bitte korrigieren Sie Ihre Formatierung, indem Sie Ihren gesamten Code markieren und auf das Codesymbol in der Menüleiste des Textbereiches klicken. Es sieht wie ''} aus. Sagen Sie uns auch, woher kommt '$ id'? – BeetleJuice
und wo sind Ihre Daten eingefügt, S1 = $ _POST ['S1'] alle Spalten Daten kommen aus $ _POST – pradeep