Работа с БД

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 26 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Здравствуйте.
    Отправляю запрос
    PHP:
    $sql="Select * where ... limit 1";
    Если этой записи не окажется как узнать?
     
  2. stasdre

    stasdre Постоялец

    Регистр.:
    15 янв 2010
    Сообщения:
    125
    Симпатии:
    18
    PHP:
    if (!empty($sql)) echo "Существует";
    else echo 
    "Не существует";
     
  3. SeoProger

    SeoProger Писатель

    Регистр.:
    29 ноя 2008
    Сообщения:
    9
    Симпатии:
    3
    Вообще-то в первом сообщении указано что $sql хранит текст запроса, и соответственно пустой эта строка не будет, так как ее мы задали строчкой выше.

    Что касается проверки, есть ли результат, то можно воспользоваться или ф-ей mysql_num_rows() - возвратит количество записей в результате запроса, или попытаться получить первую запись результата - неудача будет означать, что данный запрос вернул пустой результат. Можете написать код, где вы получаете результат, я подскажу где вывести сообщение что результат пустой.
     
  4. lolshik

    lolshik

    Регистр.:
    21 фев 2008
    Сообщения:
    316
    Симпатии:
    127
    http://php.su/mysql/?functions

    Все разжевали. Если что-то не понятно - спрашивай.
     
  5. pixit

    pixit Создатель

    Регистр.:
    27 окт 2008
    Сообщения:
    27
    Симпатии:
    1
    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()" вернет число записей, удовлетворяющих данному условию.
     
  6. trancep

    trancep Создатель

    Регистр.:
    30 сен 2006
    Сообщения:
    15
    Симпатии:
    0
    Можно еще так:
    PHP:
    $sql mysql_query("Select * where ... limit 1");
    if(
    mysql_num_rows($sql) == 0) exit(No data);
     
  7. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    990
    Симпатии:
    267
    Код:
    $result=mysql_query("Select * where ... limit 1")
    if (mysql_num_rows($result)==0) {
       echo 'no data';
    }
     
  8. 72vtyum

    72vtyum Создатель

    Регистр.:
    15 янв 2010
    Сообщения:
    16
    Симпатии:
    0
    может кто поможет и подскажет где посмотреть беспалтные модули поиска по виртумарту? сорри, если не в тему
     
  9. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    PHP:
    if(mysql_query("Select * where ... limit 1") == 'true'){
    echo 
    "Записалась!";
    }else{
    echo 
    "Не Записалась!";
    }
     
Статус темы:
Закрыта.