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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проверка на существование в базе, как составить запрос 
V
    Опции темы
kichSman
Дата 13.3.2009, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я ток сеня начал изучать SQL и вот с чем столкнулся, как на PHP составить запрос для проверки на существование определенной записи в содном из столбцов
PM MAIL   Вверх
Photon
Дата 13.3.2009, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


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

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



Поподробней задачу опиши..


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
enof
Дата 13.3.2009, 23:05 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

$result = mysql_query("SELECT COUNT(*) as `cnt` FROM `table_name` WHERE `field`='value'");
echo mysql_result($result, 0, 'cnt');

либо
Код


$result = mysql_query("SELECT * FROM `table_name` WHERE `field`='value'");
echo mysql_num_rows($result);

PM MAIL ICQ Skype   Вверх
kichSman
Дата 13.3.2009, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(enof @ 13.3.2009,  23:05)
Код

$result = mysql_query("SELECT COUNT(*) as `cnt` FROM `table_name` WHERE `field`='value'");
echo mysql_result($result, 0, 'cnt');

либо
Код


$result = mysql_query("SELECT * FROM `table_name` WHERE `field`='value'");
echo mysql_num_rows($result);

А как в таком случае будет условие выглядеть, или хотябы что запрос должен вернуть?
PM MAIL   Вверх
enof
Дата 13.3.2009, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



kichSman, условие какое хотите, такое и пишите.
echo выведет кол-во записей, подходящих под условие.
т.е. если ==0, то записей нет, если >0, то есть.
PM MAIL ICQ Skype   Вверх
kichSman
Дата 14.3.2009, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(enof @ 13.3.2009,  23:49)
kichSman, условие какое хотите, такое и пишите.
echo выведет кол-во записей, подходящих под условие.
т.е. если ==0, то записей нет, если >0, то есть.

Спасибо

Добавлено через 9 минут и 17 секунд
Цитата(enof @ 13.3.2009,  23:49)
kichSman, условие какое хотите, такое и пишите.
echo выведет кол-во записей, подходящих под условие.
т.е. если ==0, то записей нет, если >0, то есть.

А вот еще вопрос, а что в селекте пропиписать, чтобы запрос искал нужную строку, именно в определенных параметрах друго столбца, а именно между датой А и датой Б?
PM MAIL   Вверх
bars80080
Дата 14.3.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Код

$sql = 'select * from table where date>'.$date1.' and date<'.$date2;

PM MAIL WWW   Вверх
Severyanin
Дата 18.3.2009, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

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



или так:
Код

$sql = 'select * from table where date between '.$date1.' and '.$date2;



--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
emvoronov
Дата 22.3.2009, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(kichSman @ 13.3.2009,  23:46)
Цитата(enof @ 13.3.2009,  23:05)
Код

$result = mysql_query("SELECT COUNT(*) as `cnt` FROM `table_name` WHERE `field`='value'");
echo mysql_result($result, 0, 'cnt');

либо
Код


$result = mysql_query("SELECT * FROM `table_name` WHERE `field`='value'");
echo mysql_num_rows($result);

А как в таком случае будет условие выглядеть, или хотябы что запрос должен вернуть?

Всем доброго времени суток, никак не могу понять почему не выполняется  код и выдается следующее предупреждение:

"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in....."

Заранее благодарен за ответ
PM MAIL   Вверх
enof
Дата 22.3.2009, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



emvoronov,  
Код

echo mysql_error();

?
PM MAIL ICQ Skype   Вверх
emvoronov
Дата 22.3.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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