За последние 24 часа нас посетили 21764 программиста и 1690 роботов. Сейчас ищут 1949 программистов ...

Помогите написать проверку отсутсвия днных =)

Тема в разделе "PHP и базы данных", создана пользователем EvelRus, 20 фев 2008.

  1. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Нужно сделать ошибку 404 на mysql

    PHP:
    1.  
    2. $sql = ("SELECT *  FROM `".$db_prefix."page`");
    3. $sql .= (" WHERE `page` LIKE '%".$pages."%' LIMIT 1");
    4. $sql = mysql_query($sql) or die(mysql_error());
    5. while($res = mysql_fetch_array($sql))
    6.  {
    7.   style ($res['id'], $res['page'], $res['title'], $res['content']);
    8.  }
    9. }
    Как сюда вставить информацию о том, что $sql =0??? или как там прально?:(
     
  2. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Если данные $pages есть в БД то все нормально, если нет, то выдается белый лист
     
  3. qubs

    qubs Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    1
    Симпатии:
    0
    ну, есть вариянтик вот так сделать:
    Код (Text):
    1.  
    2.    1.  $sql = ("SELECT *  FROM `".$db_prefix."page`");
    3.    2.  $sql .= (" WHERE `page` LIKE '%".$pages."%' LIMIT 1");
    4.    3.  $sql = mysql_query($sql) or die(mysql_error());
    5.    4.  if (mysql_num_rows($sql)<0) {header("Location: 404.html");die;}
    6.    5.  while($res = mysql_fetch_array($sql))
    7.    6.   {
    8.    7.    style ($res['id'], $res['page'], $res['title'], $res['content']);
    9.    8.   }
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ]там по сути не моджет быть меньше нуля...
    или 0 или больше.

    жжоте
    =)
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    с учетом этого цикл while() то же лишен смысла.
     
  6. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    440Hz
    +1
    Всем остальным, сначала учим SQL, потом пихаем запросы в PHP, а то от кавычек в глазах рябит :D
     
  7. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    440Hz, помоги, великий ))
    Я не умею вытаскивать ЕДЕНИЧНЫЕ данные иначе :((( Научи, плииз...
     
  8. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    PHP:
    1.  
    2. if (mysql_num_rows($sql) == 0)
    3. {
    4. include 'nax.php';
    5. }
    6. Else
    7. {
    8. include 'welcome.php';
    9. }
    10.  
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    $result = mysql_query('SELECT ... LIMIT 1');
    if(mysql_num_rows($result))
    // 1
    else
    // жопа

    а вообще все давно обертки пишут

    $line = $db->QueryObject('SELECT ... LIMIT 1');
    if($line) {
    $buffer->Set('TITLE',$line->title)';
    } else {
    // нет данных
    }
     
  10. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    неее как вытаскивать еденичные данне из БД...
    Типа еcть таблица ID, conntent

    Как вытащить значение поля контент у определеннго айди (например 1)
     
  11. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
  12. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    RomanBush, спасибо!