Работа с БД

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Отправляю запрос
PHP:
$sql="Select * where ... limit 1";
Если этой записи не окажется как узнать?
 
PHP:
if (!empty($sql)) echo "Существует";
else echo "Не существует";
 
PHP:
if (!empty($sql)) echo "Существует";
else echo "Не существует";

Вообще-то в первом сообщении указано что $sql хранит текст запроса, и соответственно пустой эта строка не будет, так как ее мы задали строчкой выше.

Что касается проверки, есть ли результат, то можно воспользоваться или ф-ей mysql_num_rows() - возвратит количество записей в результате запроса, или попытаться получить первую запись результата - неудача будет означать, что данный запрос вернул пустой результат. Можете написать код, где вы получаете результат, я подскажу где вывести сообщение что результат пустой.
 
mysql_num_rows() возвращает число записей, которых вернул запрос, как верно подметили
еще можно сделать, вернет число записей $sql = "select count(*) from table" но это не всегда хорошо
если для пейджинга скажем то можно сделать "select SQL_CALC_FOUND_ROWS id, title FROM table WHERE title LIKE '%ha%' LIMIT 10, 10" скажем
тогда следующий запрос "SELECT FOUND_ROWS()" вернет число записей, удовлетворяющих данному условию.
 
Можно еще так:
PHP:
$sql = mysql_query("Select * where ... limit 1");
if(mysql_num_rows($sql) == 0) exit(No data);
 
Код:
$result=mysql_query("Select * where ... limit 1")
if (mysql_num_rows($result)==0) {
   echo 'no data';
}
 
может кто поможет и подскажет где посмотреть беспалтные модули поиска по виртумарту? сорри, если не в тему
 
PHP:
if(mysql_query("Select * where ... limit 1") == 'true'){
echo "Записалась!";
}else{
echo "Не Записалась!";
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху