2016-04-28 2 views
0

Ich habe einen kleinen, primitiven Warenkorb Ich baue für Lernzwecke (Sicherheit ist kein Problem, das ist nur um Theorie zu lernen).Schleife durch 3 verschiedene Arrays, und senden Sie Werte in MYSQL-Tabelle

Im Moment versuche ich, Funktionalität zu aktualisieren, den Wagen zu aktualisieren. Im Moment funktioniert der folgende Code meist:

$sql = $connection->prepare("UPDATE cart SET quantity=? WHERE productID=?"); 
foreach (array_combine($_POST['productID'], $_POST['quantity']) as $key => $value) { 
    $sql->execute(array(
     $value, 
     $key 
    )); 
} 

Was würde ich jetzt tun, ist eine Art durch eine dritte Säule. Ich habe einen dritten Objektdeskriptor, Sternzeichen, erstellt und möchte alle drei sortieren.

Also basierend auf dem ausgewählten Produkt, sendet es das Sternzeichen, Menge des gekauften Artikels und die ProductID des Artikels. Mein Problem mit diesem speziellen Code ist, dass ich einige der gleichen Produkte aber mit verschiedenen Sternzeichen habe. Ändere ich also die Menge dieser zwei Items, die das gleiche Sternzeichen haben, ändert sich die Anzahl der beiden Items.

So habe ich die beiden Arrays für ProductID und Menge. Jetzt brauche ich einen für Tierkreiszeichen. Wie kann ich dann diese 3 Arrays kombinieren und diese Daten an die SQL-Tabelle senden?

Antwort

1

Man könnte so etwas wie folgt aus:

$sql = $connection->prepare(
     "UPDATE cart SET quantity=? WHERE productID=? AND zodiac_sign=?"); 
foreach ($_POST['productID'] as $i => $val) { 
    $sql->execute(array(
     $_POST['quantity'][$i], 
     $_POST['productID'][$i], 
     $_POST['zodiac_sign'][$i] 
    )); 
} 
+0

Das funktioniert perfekt. Du bist toll. –

+0

Gern geschehen. – trincot

Verwandte Themen