[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определение количество результатов по запросу SQL
BorodinKO
У меня есть к примеру табличка
user posted image

я хочу определить сколько результатов можно найти по запросу
mysql_query("SELECT * FROM table WHERE a='1', b='1'",$db);

как написать так что бы к переменной присваивалось кол-во результатов поиска?



Спустя 2 минуты, 46 секунд (10.05.2011 - 21:18) Winston написал(а):
$query = mysql_query("SELECT * FROM table WHERE a='1', b='1'",$db);
echo mysql_num_rows($query);

Спустя 7 минут, 52 секунды (10.05.2011 - 21:25) Winston написал(а):
Цитата (BorodinKO @ 10.05.2011 - 20:15)
WHERE a='1', b='1'"

Мне кажется что так не будет работать.
Так нужно писать
SELECT * FROM table WHERE a='1' AND b='1'

Или так
SELECT * FROM table WHERE a='1' OR b='1'

Спустя 47 минут, 12 секунд (10.05.2011 - 22:13) neadekvat написал(а):
PHPprogramer, более того, числа брать в кавычки не надо. При определенных настройках, СУБД тупо отвергнет такой запрос. Хотя.. может, это при INSERT.. Но сути не меняет.

Спустя 13 минут, 42 секунды (10.05.2011 - 22:26) BorodinKO написал(а):
с запятой ступил ... знаю что AND писать надо

Всё работает спасибо

Спустя 20 секунд (10.05.2011 - 22:27) inpost написал(а):
BorodinKO
Подсчет прям в запросе:
SELECT COUNT(*) as `cnt` FROM ... WHERE ... AND ...;
mysql_query();
$row = mysql_fetch_assoc();
echo $row['cnt'];


neadekvat
Когда это INT в кавычках отвергал запрос? У меня 100% всегда работает, и некоторые эксперты даже рекомендуют дополнительной защитой от SQL-inj ставить, типо так больше проблем хакеру.
Я думаю, ты в этом просто ошибся, всегда можно писать в кавычках число.


Спустя 11 секунд (10.05.2011 - 22:27) Winston написал(а):
Цитата (neadekvat @ 10.05.2011 - 21:13)
При определенных настройках, СУБД тупо отвергнет такой запрос

Возможно. Но я всегда так пишу, и работает.

Спустя 21 минута, 46 секунд (10.05.2011 - 22:49) neadekvat написал(а):
Завтра уточню. Эту инфу читал ~1,5 года назад, так что..

По поводу дополнительной защиты - не согласен. Не просто так рекомендуется обрабатывать эти переменные (int).

Спустя 1 час, 34 минуты, 52 секунды (11.05.2011 - 00:24) inpost написал(а):
neadekvat
Я тоже считаю, что достаточно {(int)$var}, но разве их поймёшь smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.