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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Помогите изменить запрос
 
 автор: Dizels   (24.07.2010 в 20:45)   письмо автору
 
 

Есть запрос:

$query = "SELECT * FROM penoteka_tovar
                        WHERE hide='show'
                        ".$tmp1.$tmp2.$tmp3.$tmp4."
                        ORDER BY id";

Переменные $tmp1, $tmp2 и т.д. содержат:
// Артикул
    if(!empty($_POST['art'])) $tmp1 = " and tov_id=".$_POST['art'];    
    // Название
    if(!empty($_POST['name'])) $tmp2 = " and name=".$_POST['name'];


Проблема в том, что в базе данных нет поля hide, соответственно запрос не может выполниться. Подскажите, на что можно заменить код WHERE hide='show' , чтобы это удовлетворяло всем записям в таблице?
Я так понимаю, что лучший вариант - это проверять есть ли у записи параметр id - он автоматически присваивается, т.е. 100% есть у каждой записи. Но вот как его проверить (в смысле какой код для этого написать) - не могу сообразить.

Или же, как в целом поменять запрос к таблице базы данных?
P.S. это я пытаюсь применить код из книги "PHP5 Практика создания web-сайтов" (поиск по каталогу) на свой каталог товаров.
Подскажите, пожалуйста.

  Ответить  
 
 автор: Trianon   (24.07.2010 в 20:54)   письмо автору
 
   для: Dizels   (24.07.2010 в 20:45)
 

WHERE 1

горе луковое.

  Ответить  
 
 автор: Dizels   (24.07.2010 в 21:00)   письмо автору
 
   для: Trianon   (24.07.2010 в 20:54)
 

>WHERE 1
>
>горе луковое.

Огромное спасибо.

И подскажите, пожалуйста, а как это правильно читается? Т.е. что означает?

P.S. хочу не только чтобы скрипт заработал, но и понять - как он работает :)

  Ответить  
 
 автор: Trianon   (24.07.2010 в 21:05)   письмо автору
 
   для: Dizels   (24.07.2010 в 21:00)
 

1 - как аргумент в логических операциях - воспринимается, как "истина" .
Чтобы понять, как это работает, нужно вывести и посмотреть SQL-код перед/после/вместо выполнения сервером.

  Ответить  
Rambler's Top100
вверх

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