Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] POST-Abruf in for-Schleife » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen POST-Abruf in for-Schleife
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
cll cll ist weiblich
Hafifan in Action ->www.hafifieber.com


images/avatars/avatar-52953.png

Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern

POST-Abruf in for-Schleife Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich sende an eine Datei eine Tabelle und Pärchen von Variablen namens spalte1 / wert1, spalte2 / wert2 usw und möchte die Werte eintragen. Ich kriegs bloß nicht hin die Werte richtig abzurufen. Mein Code:

$sql = "UPDATE $table SET";

for($i=1; $i<5; $i++){
$sql .= "$_POST[spalte$i] = $_POST[wert$i]";
echo "<br>$_POST[spalte$i] = $_POST[wert$i]";
}

$sql .= "WHERE id='".$uid."'";

Die Fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE, expecting ']' in /var/www/web46/web/changedata.php on line 11
(bezieht sich auf $_POST[spalte$i] )
Ich hab auch schon $_POST[spalte[$i]] versucht, das ging auch nicht...

__________________

16.02.2009 11:52 cll ist offline E-Mail an cll senden Homepage von cll Beiträge von cll suchen Nehmen Sie cll in Ihre Freundesliste auf Fügen Sie cll in Ihre Kontaktliste ein
1Sm!le 1Sm!le ist weiblich
Mitglied


images/avatars/avatar-42097.png

Dabei seit: 05.03.2005
Beiträge: 441
Herkunft: Berlin

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich gehe stark davon aus, dass er "$_POST[spalte$i] ..." nicht so komisch findet. Korrekt wäre das ja auch $_POST['spalte'.$i]."="....
Also sprich: $_POST gehört nicht unmarkiert in den $sql-String rein. Und "spalte" ist ein String, gehört also in Anführungszeichen.

__________________

16.02.2009 12:34 1Sm!le ist offline E-Mail an 1Sm!le senden Homepage von 1Sm!le Beiträge von 1Sm!le suchen Nehmen Sie 1Sm!le in Ihre Freundesliste auf
cll cll ist weiblich
Hafifan in Action ->www.hafifieber.com


images/avatars/avatar-52953.png

Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern

Themenstarter Thema begonnen von cll
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

vielen Dank!
jetzt hab ich $sql .= "$_POST['spalte'.$i] = $_POST['spalte'.$i]";

die neue Fehlermeldung:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/web46/web/changedata.php

Meinst du ich sollte das $_POST erst zwischenspeichern? Oder gibts eine Möglichkeit, dass ers im SQL-String akzeptiert?

__________________

16.02.2009 12:42 cll ist offline E-Mail an cll senden Homepage von cll Beiträge von cll suchen Nehmen Sie cll in Ihre Freundesliste auf Fügen Sie cll in Ihre Kontaktliste ein
1Sm!le 1Sm!le ist weiblich
Mitglied


images/avatars/avatar-42097.png

Dabei seit: 05.03.2005
Beiträge: 441
Herkunft: Berlin

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das is genauso Quark wie vorher ... nachdenken Augenzwinkern
Du willst:
- eine Variable auslesen
- einen String anfügen (nämlich das Gleichheitszeichen)
- eine Variable auslesen
Das sind die drei Elemente
$_POST['spalte'.$i]
" = "
$_POST['spalte'.$i]

Und das ganze willst du in $sql anfügen.
Also musst du die 3 Teile verketten (mit . dazwischen) und dann anfügen

$sql .= $_POST['spalte'.$i]." = ".$_POST['spalte'.$i];

__________________

16.02.2009 14:50 1Sm!le ist offline E-Mail an 1Sm!le senden Homepage von 1Sm!le Beiträge von 1Sm!le suchen Nehmen Sie 1Sm!le in Ihre Freundesliste auf
cll cll ist weiblich
Hafifan in Action ->www.hafifieber.com


images/avatars/avatar-52953.png

Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern

Themenstarter Thema begonnen von cll
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

achsooo smile Sorry, ich stand aufm Schlauch. Danke!

__________________

17.02.2009 10:01 cll ist offline E-Mail an cll senden Homepage von cll Beiträge von cll suchen Nehmen Sie cll in Ihre Freundesliste auf Fügen Sie cll in Ihre Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] POST-Abruf in for-Schleife

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH