Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проверка существования имени в базе данных

Сообщения:  [1-6] 

 
 автор: cheops   (02.10.2008 в 12:16)   письмо автору
 
   для: Andrex   (30.09.2008 в 18:00)
 

В чем заключается "ошибка"? Т.е. что должно быть и что происходит?

  Ответить  
 
 автор: mihdan   (01.10.2008 в 12:00)   письмо автору
 
   для: Le bien   (30.09.2008 в 18:10)
 

Так что вы хотите этим запрос-приведите реальный, так не понять, может вы пропустили где-то кавычку

  Ответить  
 
 автор: mihdan   (01.10.2008 в 11:58)   письмо автору
 
   для: Andrex   (30.09.2008 в 19:05)
 

>версия: phpMyAdmin - 2.11.9.1

это тут не при чем

  Ответить  
 
 автор: Andrex   (30.09.2008 в 19:05)   письмо автору
 
   для: Le bien   (30.09.2008 в 18:10)
 

MySql на меня матерится и говорит что не нает такой команды как "COUNT"
версия: phpMyAdmin - 2.11.9.1
вот.

  Ответить  
 
 автор: Le bien   (30.09.2008 в 18:10)   письмо автору
 
   для: Andrex   (30.09.2008 в 18:00)
 

Лучше использовать WHERE
if ( mysql_result ( mysql_query ( "SELECT COUNT(ЧтоНужно) AS cnt FROM таблица WHERE поле=значение") , 'cnt' ) > 0 )
 echo "Такая запись есть в базе";

  Ответить  
 
 автор: Andrex   (30.09.2008 в 18:00)   письмо автору
 
 

народ помогите плиз: либо я туплю, либо просто не вижу ошибки.
Вкратце : это проверка , чтоб не объекты с одинаковыми именами не вносились в базу.

                $query_name = $_GET['Name'];
                $query_price = $_GET['Price'];
                $query_amount = $_GET['Amount'];
                $inc = 1;

                $query = mysql_query("SELECT name FROM food");
                while ($name_in_table = mysql_fetch_array($query))
                {
                    if($query_name != $name_in_table[$i])
                        {
                            if($query_name != '')
                        {
                                    $i++;

                            } else
                              {
                                  $flajok++;
                                    break;
                              }
                    }
                }

                if($flajok != 0)
                {
                    echo "такой товар уже есть в базе, " . "<a href = 'shop_edit.php'> проверьте </a> ". "истинность введённых данных" . " <br /><br />";
                } else
                    {
                             mysql_query("INSERT INTO food SET `name` =  '$query_name' ,
                                                  `price` = '$query_price' ,
                                                                  `amount` = '$query_amount'");
                                $flajok = 0;
                        }

  Ответить  

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования