Фатальная ошибка

fisel

Новичок
Посмотрите пожалуйста ошибку, работает не очень


foreach($_POST['art'] as $index => $val) {
$art2 = $val;
$price2 = $_POST['price'][$index];
$sale2 = $_POST['sale'][$index];



$query2 = "INSERT INTO toy_ordered VALUES (
NULL,
'$p',
'$art2',
'$price2',
'$sale2',
'".$_POST['quantity']."')";

if(mysql_query($query2)){
echo "777777777";

} else puterror("Ошибка 2 table");
} unset($art2, $price2, $sale2);
 

fisel

Новичок
Quantity записывает всякие разные, и правильные и не правильные
 

fisel

Новичок
@ksnk, отличие в том что один элемент массива , а второе содержание переменной, и как мне это отделить ?? Ещё один инсерт?
 

ksnk

прохожий
В корзинке товаров лежат товары ($_POST['sale'] ?) у товаров есть цены ($_POST['price']?) Но почему то количество товаров на все товары одинаковое . Так и должно быть ? Товары всегда покупаются "каждой штуки по 10"?
 

fisel

Новичок
Ничего подобного и количество постится из формы

Мне кажется ошибка в foreach какая то, посмотрите


foreach($_POST['art'] as $index => $val) {
$art2 = $val;
$price2 = $_POST['price'][$index];
$sale2 = $_POST['sale'][$index];
$quantity2 = $_POST['quantity'][$index];



$query2 = "INSERT INTO toy_ordered VALUES (
NULL,
'$p',
'$art2',
'$price2',
'$sale2',
'$quantity2')";

// if(mysql_query($query2)){
//echo "777777777";

if(!$query2) puterror("Ошибка33333");

//} else puterror("Ошибка 2 table");
} unset($art2, $price2, $sale2, $quantity2);
 

fisel

Новичок
Итого 7 раз правильно количество вписывает в БД и один раз пишет единицы вместо выбранного
 

ksnk

прохожий
Процесс называется "отладка" Довольно удачно он описан в http://phpfaq.ru/debug
Если своими словами - нужно вывести значение $_POST и подумать, то ли ожидает программа. Потом вывести каждый запрос, подумать. те ли данные и в том ли виде нужно вставить в базу
 
Сверху