Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] проверка с применением сравнение - PHP

Ответить
Настройки темы
[решено] проверка с применением сравнение - PHP

Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


Мне нужно сделать проверку путём сравнение.
Теперь по подробнее:
Есть таблица 1 и таблица 2.
Есть форма которая должна добавлять запись в таблицу2:
PHP код: Выделить весь код

<body>

 
<style type="text/css">
 
</style>
 
<?php 
 
require_once "bdconnect.php";
require_once 
"zashita.php";
mysql_query("SET NAMES cp1251");
 
$edit mysql_fetch_object(mysql_query("SELECT * FROM `prodazha_1` WHERE id_prodazha_1 = '$id_prodazha_1' "));
 
 
?>
 
<table cellspacing="0" border="0">
    <tr>
        <td height="20" align="left"><b><font color="#000000">Добавить товар в открытый день от  <u><?php echo $edit->data_prodazhi_1;?></u></font></b></td></table>
        
<form action="<?php echo "insert_tovar.php?id_prodazha_1=$id_prodazha_1" ?>" method="post" name="form">
 <h1><strong><em>Выберете код товара</em></strong></h1>
 
  <table width="1" border="1">
  <tr>
        <td><strong>Код товара</strong></td>
        <td><select name="kod" id="kod">
        <?php 
    
require_once "bdconnect.php";
    
mysql_query("SET NAMES cp1251");
                
$sSQL_tar="SELECT * FROM sklad ORDER by kod ASC";
                
$result_tar=mysql_query($sSQL_tar$link);
                
                if (
mysql_num_rows($result_tar) == 0)  echo"Результат запроса : 0";else
           if (
mysql_num_rows($result_tar) > 0
                 while ( 
$row_tar mysql_fetch_array($result_tar) ):
                
?>
            <option value="<?php echo $id=$row_tar["id"];?>"><?php echo $row_tar["kod"];?></option>
            <?php endwhile ;?>
    </select></td>
    </tr>
    <tr>
    <td><div align="left"><strong>Количество продано</strong></div></td>
    <td><input name="kolich_prod" type="text" value="" size="15" maxlength="50" /></td>
  </tr>
     </table>
<p>
  <input type="submit" name="create" value="Добавить" />
</p>
 
</form>  
 
</body>

Далее по затее файл insert_tovar.php должен одновременно и добовлять запись в таблицу 2 и обновлять запись ячейки таблицы 1 с учётом вычитания заданной цифры из поле формы "kolich_prod". загвозка в том что мне нужно проверить можем ли мы вычитать!? Т.е. нужно сделать проверку типа такого:

PHP код: Выделить весь код

<body>

<?php
require_once "bdconnect.php";
require_once 
"zashita.php";
mysql_query("SET NAMES cp1251");
//$edit = mysql_fetch_object(mysql_query("SELECT * FROM `prodazha_1` WHERE id_prodazha_1 = '$id_prodazha_1' "));
 
    
$query mysql_query(("SELECT * FROM `sklad` WHERE and kolich < kolich_prod"), $link);
    echo(
$query);
    
    if( @
mysql_num_rows$query ) > )
    {
        echo 
"Столько товара на складе нет, просьба указать другое количество!";
    }
    else
    { 
    echo 
"Количество подходит";
}
?> 
 
</body>

Но он каждый раз выдаёт "Количество подходит", хотя так не должно быть.
Допустим в таблице 2 есть запись строки где ячейка количество = 2, я указываю в форме 3 он говорит что он меньше!
Я где то сделал ошибку но не могу найти его!

Отправлено: 09:42, 04-01-2016

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


Цитата cibin:
SELECT * FROM `sklad` WHERE and kolich < kolich_prod »
такой запрос к mysql вообще должен выдавать ошибку СУБД (попробуйте сам запрос без PHP)

Отправлено: 16:06, 04-01-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата mar:
такой запрос к mysql вообще должен выдавать ошибку СУБД (попробуйте сам запрос без PHP) »

Да действительно такая ошибка была я его устранил, но это не помогло!
Это я действительно проглядел.
Спасибо!

А так же заметил что форму надо было мне передовать не post-Ом а get-ом но и это помогает, что-то ещё упускаю!

Отправлено: 10:56, 05-01-2016 | #3


Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


Я нашел ошибки и исправил, всё работает но столкнулся с одной проблемой!
оказывается он не видит 2-х значные и более числа как одно целое.
Т.е. когда сравнивает допустим с числом 27, он сравнивает с 2, но то что это не 2 а 27 он не видит!


Если быть по точнее то в таблице стоит запись 3, надо сравнивать с этой цифрой.
Я указываю цифры от 4-9 скрипт говорит что указанная цифра больше чем в таблице (3-ки).
Если укажу от 10-39 он говорит что они меньше чем 3, как так?
И как можно выйти из этой ситуации?

Отправлено: 07:07, 07-01-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Вы уверены, что идёт сравнение чисел, а не строк?

Отправлено: 07:43, 07-01-2016 | #5


Старожил


Сообщения: 252
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Iska:
Вы уверены, что идёт сравнение чисел, а не строк? »

Вопрос решил, я те которые сравниваю перевёл в тип integer и всё заработало!

Отправлено: 19:46, 07-01-2016 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] проверка с применением сравнение - PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сравнение строк в php dimona55 Вебмастеру 3 20-01-2014 20:21
Проверка символов (PHP) aggressor_ Вебмастеру 13 15-06-2012 17:46
Java - Проверка ввода с применением ASCII таблицы Viajero Программирование и базы данных 1 26-01-2012 22:35
Проверка данных пользователя (PHP + JavaScript или Ajax) darksmoke Вебмастеру 2 15-06-2009 17:28
Сравнение строк в PHP Dutchman Mihel Вебмастеру 8 06-07-2004 13:04




 
Переход