Hallo,
ich wollte mehrere Einträge updaten, dachte es geht so:
PHP
if(isset($_POST['abschicken'])){
foreach($warenkorb as $array){
if ($stmt = $mysqli->prepare("Update web_warenkorb SET wk_test=? WHERE wk_wkID=?"))
{
$wk_test = $_POST["kunden"];
$wk_wkID = $array['wk_wkID'];
$stmt->bind_param("ss", $wk_test, $wk_wkID);
$stmt->execute();
}
else {
echo $mysqli -> error;
}
}
header("Location: test#uebersicht");
}
Alles anzeigen
Ich bekomme aber immer nur den ersten upgedate, warum?
EDIT - 04.06.2015 - 14:06 Uhr:
OK, ich muss zuerst die Max-Anzahl auslesen von allen Artikel, das habe ich nun so gemacht
PHP
$countWK = countWK($mysqli, $object->user_code);
foreach($countWK as $countWK){
$glo = $countWK['amount'];
}
Und anschließend kann ich das Update durchführen und muss einen Zähler nach oben setzten:
PHP
if(isset($_POST['abschicken'])){
foreach($warenkorb as $array){
for($x=0;$x<$glo;$x++){ if ($stmt=$mysqli->prepare("Update web_warenkorb SET wk_test=? WHERE wk_wkID=?"))
{
$wk_test = $_POST["kunden"];
$wk_wkID = $array['wk_wkID'];
$stmt->bind_param("ss", $wk_test, $wk_wkID);
$stmt->execute();
}
else {
echo $mysqli -> error;
}
}}
header("Location: test#uebersicht");
}
Alles anzeigen
Wenn ihr noch Verbesserungen habt einfach sagen.