Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [mysql] правильность выполнения запроса 
V
    Опции темы
Alix36
Дата 28.1.2007, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



Код

 $gam_tmp_qu=mysql_query("SELECT * FROM gam_item WHERE id = ".$idpes." AND sid = ".$temp);

как определить результат запроса,
т.е. если небудет таких записей WHERE id = ".$idpes." AND sid = ".$temp smile 



--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
BobiKK
Дата 28.1.2007, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



PM MAIL   Вверх
Alix36
Дата 28.1.2007, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



я кстати тоже понял, просто подумал, что делает запрос, выделяет строку.
но причем здесь row?
помойму так.
Код

$gam_tmp_qu=mysql_query("SELECT * FROM gam_item WHERE id = ".$idpes." AND sid = ".$temp);
    $gam_tmp_ar=mysql_fetch_array($gam_tmp_qu);
       if($gam_tmp_ar['id']==$idpes)


Добавлено @ 21:28 
я не прав

Добавлено @ 21:31 
 smile 


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Alix36
Дата 28.1.2007, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



я туплю, ошибка в названии колонки, мой вариант работает


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Glip
Дата 29.1.2007, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 1
Всего: 18



не плохо бы проверять $gam_tmp_qu  и $gam_tmp_ar на false

Добавлено @ 01:23 
да и осмысленные имена им не повредят


--------------------
user posted image
PM MAIL   Вверх
-=Ustas=-
Дата 29.1.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Достаточно будет
Код

$gam_tmp_qu=mysql_query("SELECT * FROM gam_item WHERE id = ".$idpes." AND sid = ".$temp);
if ( $gam_tmp_ar=mysql_fetch_array($gam_tmp_qu) ) {
    // есть
}

Читайте мануалы, господа! И обращайте внимание на типы возращаемых значений.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Glip
Дата 29.1.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 1
Всего: 18



Именно мануалы мы и читаем. При пустом значении $idpes или $temp получим неправильный запрос,  $gam_tmp_qu === false и ошибку в 
mysql_fetch_array($gam_tmp_qu)

Я не настаиваю на всех проверках, но было бы не плохо smile


--------------------
user posted image
PM MAIL   Вверх
Mal Hack
Дата 29.1.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Проверять надо ТОЛЬКО $gam_tmp_qu.
false - даст ответ на то выполнен запрос или нет, но...

Цитата(Alix36 @  28.1.2007,  21:18 Найти цитируемый пост)
т.е. если небудет таких записей WHERE id = ".$idpes." AND sid = ".$temp 

Проверка этого - ссылка данная BobiKK'ом.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.4496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.