Warenkorb - Artikelanzahl ändern

  • Themenstarter Themenstarter grandmasterbibo
  • Beginndatum Beginndatum
Original geschrieben von grandmasterbibo
das hab ich völlig übersehen.
Funktioniert leider trotzdem nicht.
Kann auch nicht funktionieren, da der Index im Post-Array in Single-Quotes steht und somit die Variable $n nicht ausgewertet wird. Das hätte man bemerkt, wenn man entweder die SQL-Anweisung in eine seperate Variable gepackt hätte und diese dann per echo ausgegeben hätte oder alternativ, ein mysql_error() nach dem die SQL-Anweisung abgeschickt wurde. *hint* ;)

PHP:
$strSQL = "UPDATE ".
            "warenkorb ".
          "SET ".
            "menge = '".$_POST['mengenfeld'.[$n]]."' ".
          " WHERE ".
            "produkt_id = '".$_POST['produkt_id'.[$n]]."' ".
          "AND ".
            "session_id = '".$session_id."'";

mysql_query($strSQL) OR die(mysql_error());
 
Hallo Chino,

ich will Dich ja nicht nerven, aber könntest Du mir Bitte nochmal genau und für Anfänger / Begriffsstutzige aufbereitet erklären warum $n nicht ausgewertet wird.
Da ich Deine Erklärung leider nicht ganz verstehe.

Vielen Dank.
 
Original geschrieben von grandmasterbibo
ich will Dich ja nicht nerven, aber könntest Du mir Bitte nochmal genau und für Anfänger / Begriffsstutzige aufbereitet erklären warum $n nicht ausgewertet wird.
Da ich Deine Erklärung leider nicht ganz verstehe.
Version mit double-quotes:

PHP:
$var = "bar";

echo "foo $var";
Ausgabe:
Code:
foo bar
Version mit single-quotes:
PHP:
$var = "toll";

echo 'foo $var';
Ausgabe:
Code:
foo $var
Variablen, die in Single-Quotes stehen, werden demnach nicht ausgewertet.

Siehe auch diese Seite http://tut.php-q.net/strings.html
 
Zurück