Hallo Zusammen,
Ich habe mir mit MySQL eine Fussballtabelle erstellt die so aussieht:
- id
- team
- spiele
- siege
- unentschieden
- niederlagen
- punkte
Nun lese ich mit meinem PHP-File alle Einträge aus und gebe
diese in einem Formular aus damit alle Einträge auf einmal
bearbeitet werden können.
Nun kommen wir zu meinem eigentlichen Problem. Bis anhin habe
ich immer nur einzelne Einträge aus Tabellen bearbeitet, darum auch
nie ein problem gehapt die daten wieder zurück zu schreiben. Nun
habe ich aber eine Tabelle mit 12 Einträgen und möchte alle per
Knopfdruck updaten und ich weiss nicht wie das geht.. also ich
weiss nicht wie ich die Felder ansprechen muss.
Also, nach dem ich meine Tabelle ausgegeben habe, alle Einträge
über meine Maske bearbeitet habe rufe ich dann über meinem
SUBMIT Button as file nochmals auf und geben das 'X' mit welches
ich mit $_POST[save] abfrage:
Danach sollen alle Einträge wieder zurück auf die Tabelle
geschrieben werden mittels update:
Eigentlich sollte nun das Update auf meine Tabelle "tabelle_team1"
erfolgen jedoch funktioniert das nicht. mysql_error meldet:
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near '..' at line 1
Das mit dem Syntax ist das eine.. glaube aber auch das ich die
Felder aus dem $_POST falsch anspreche!?
Vielleicht noch als erklärung, so gebe ich die Daten aus, welche ich
gelesen habe:
So, nun hoffe ich habe ichs so gepostet wie man sollte.. danke für die Info
gruss pascal
Ich habe mir mit MySQL eine Fussballtabelle erstellt die so aussieht:
- id
- team
- spiele
- siege
- unentschieden
- niederlagen
- punkte
Nun lese ich mit meinem PHP-File alle Einträge aus und gebe
diese in einem Formular aus damit alle Einträge auf einmal
bearbeitet werden können.
Nun kommen wir zu meinem eigentlichen Problem. Bis anhin habe
ich immer nur einzelne Einträge aus Tabellen bearbeitet, darum auch
nie ein problem gehapt die daten wieder zurück zu schreiben. Nun
habe ich aber eine Tabelle mit 12 Einträgen und möchte alle per
Knopfdruck updaten und ich weiss nicht wie das geht.. also ich
weiss nicht wie ich die Felder ansprechen muss.
Also, nach dem ich meine Tabelle ausgegeben habe, alle Einträge
über meine Maske bearbeitet habe rufe ich dann über meinem
SUBMIT Button as file nochmals auf und geben das 'X' mit welches
ich mit $_POST[save] abfrage:
Danach sollen alle Einträge wieder zurück auf die Tabelle
geschrieben werden mittels update:
PHP-Code:
// Eintrag sichern
if ($_POST[save] == 'X') {
foreach($_POST[id] as $idnr => $tdata)
{
$upd= "UPDATE tabelle_team1 set team=$_POST[team],
spiele=$_POST[spiele][$idnr],
siege=$_POST[siege][$idnr],
unentschieden=$_POST[unentschieden][$idnr],
niederlagen=$_POST[niederlagen][$idnr],
punkte=$_POST[punkte][$idnr] where id=$tdata";
$res = mysql_query($upd) or die(mysql_error());
}
erfolgen jedoch funktioniert das nicht. mysql_error meldet:
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near '..' at line 1
Das mit dem Syntax ist das eine.. glaube aber auch das ich die
Felder aus dem $_POST falsch anspreche!?
Vielleicht noch als erklärung, so gebe ich die Daten aus, welche ich
gelesen habe:
PHP-Code:
while($res = mysql_fetch_array($query)) {
$color = ($a % 2) ? "#FFFFFF" : "#000000";
$a++;
<input name='id[${res['id']}]' type='text' value=$res[id]
<input name='team[${res['id']}]' type='text' value=$res[team] readonly
<input name='spiele[${res['id']}]' type='text' value=$res[spiele]
<input name='siege[${res['id']}]' type='text' value=$res[siege]
<input name='unentschieden[${res['id']}]' type='text' value=$res[unentschieden]
<input name='niederlagen[${res['id']}]' type='text' value=$res[niederlagen]
<input name='punkte[${res['id']}]' type='text' value=$res[punkte]
gruss pascal
Kommentar