Я получил форму, которая проходит динамический запас кол-во отправить обновление в базе данных, как показано ниже:
if($_POST) {
$cid = $_POST['prod_id'];
foreach($_POST as $key => $value){
$q = "UPDATE `stock` SET";
$q .= " in_stock=in_stock + '".$value."'";
$q .= " WHERE cid='".$cid."' AND sid='".$key."'";
echo $q.'<br />';
}
}
Однако эхо-запросы выводятся как:
UPDATE `stock` SET in_stock=in_stock + '2' WHERE cid='2' AND sid='prod_id'
UPDATE `stock` SET in_stock=in_stock + '1' WHERE cid='2' AND sid='qty-2'
UPDATE `stock` SET in_stock=in_stock + '2' WHERE cid='2' AND sid='qty-3'
UPDATE `stock` SET in_stock=in_stock + '3' WHERE cid='2' AND sid='qty-4'
UPDATE `stock` SET in_stock=in_stock + '8' WHERE cid='2' AND sid='qty-5'
Первый запрос не должен включаться в цикл, но это часть входа $ _post для cid
, есть ли какое-либо обходное решение для выхода из первого запроса из цикла обновления?
http://php.net/manual/en/function.array-shift.php – Repox
вы _send_ оператор _UPDATE_ к системе? – arkascha
О, вы строите запрос вручную, используя необработанный пользовательский ввод. Это мило .. –