проблема php

php MySQL скрипт

for($r=1;$r<=$_POST[col];$r++)
{
$tr=$_POST['quantity'.$r.''];
$name=$_POST['name'.$r.''];
$zona=$_POST['zona'.$r.''];
$price=$_POST['price_import'.$r.''];

//--------------------если на складе есть, увеличить кол-во-----------------------------
$actions = mysql_query("SELECT * FROM sklad_db");
$shows = mysql_fetch_array($actions);
do
{
if($_POST['name'.$r.'']==$shows[ISBN] && $_POST['zona'.$r.'']==$shows[zona])
{
mysql_query ("UPDATE `sklad_db` SET Quantity=Quantity+'$tr' WHERE id='".$shows[id]."'");
$dg=5;
}

}
while ($shows = mysql_fetch_array($actions));

//-----------------------------если на складе нет или другой отдел, добавление на склад--------------------------------

if ($dg!=5)
{
$dg=1;
mysql_query ("INSERT INTO sklad_db (ISBN,Quantity,zona) VALUES ('$name','$tr','$zona')");
}


}

функция должна просто выполнять: если в базе найдены совпадения, увеличить количество, если совпадений нет, добавить новую запись
так вот, почему то, если в базе уже есть, то оно остальные начинает пропоускать и кое-что добавляет, кое-что вобще пропускает, и не накручивает и не добавляет,
в чем может быть проблема?
Ответы:
ужос. чесслово)
говнокод )) я до сих пор не понимаю, почему данные из базы многие люди достают через do, это же неудобно


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.