2016-04-28 1 views
0

У меня есть небольшая примитивная корзина для покупок. Я строю для учебных целей (безопасность - это не проблема, это просто поможет научиться теории).Пройдите через 3 разных массива и отправьте значения в таблицу MYSQL

Сейчас я пытаюсь дать функциональность для обновления тележки. На данный момент, следующий код работает основном:

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

То, что я хотел бы сделать сейчас, сортировать по третьей колонке. Я создал третий дескриптор элемента, знак зодиака, и я хотел бы отсортировать все три.

Таким образом, исходя из выбранного продукта, он отправляет знак Зодиака, количество купленного предмета и идентификатор товара. Моя проблема с этим конкретным кодом заключается в том, что у меня есть одни и те же продукты, но с разные знаки знаков зодиака. Поэтому, если я изменю количество этих двух предметов, имеющих один и тот же знак зодиака, он изменит их количество.

Итак, у меня есть два массива для productID и количество. Теперь мне нужен один для зодиака. Как я могу объединить эти 3 массива и отправить эти данные в таблицу sql?

ответ

1

Вы могли бы что-то вроде этого:

$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

Это отлично работает. Ты обалденный. –

+0

Добро пожаловать. – trincot

Смежные вопросы