За последние 24 часа нас посетили 16919 программистов и 1250 роботов. Сейчас ищет 1061 программист ...

не могу заставить работать sql запрос в php

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

  1. ChromeChrome

    ChromeChrome Новичок

    С нами с:
    14 июл 2013
    Сообщения:
    18
    Симпатии:
    0
    есть запрос запрос к бд


    Код (Text):
    1. SELECT TIME FROM reception WHERE TIME NOT IN (SELECT TIME FROM doctor);
    он выбирает записи из одной таблицы, которые не присуствуют в другой,(запрос рабочий,проверял) вставляю его в php и ничего не работает ,почему?как сделать шобы заработало?

    Код (Text):
    1.  
    2. //-----подключение к бд осуществлено----
    3. $sql2 = "SELECT TIME FROM reception WHERE TIME NOT IN (SELECT TIME FROM doctor)";
    4. $result_select2 = mysql_query($sql2);
    5. echo "<select name = 'time'>";
    6. while($row2 = mysql_fetch_array($result_select2)){
    7. echo "<option value=' ".$row2['time']." '>".$row2['time']."</option>";
    8. }
    9. echo "</select>";
    10. echo'<input type="submit">';
    11. echo"</form>";
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    mysql_error
    Посмотри какая ошибка.
     
  3. ChromeChrome

    ChromeChrome Новичок

    С нами с:
    14 июл 2013
    Сообщения:
    18
    Симпатии:
    0
    ошибки нет, прост ничего не выбирается
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    var_dump($row2);
     
  5. ChromeChrome

    ChromeChrome Новичок

    С нами с:
    14 июл 2013
    Сообщения:
    18
    Симпатии:
    0
    выдало bool(false)
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    var_dump($result_select2) не false случайно?
    Проверь лог веб сервера, включи вывод ошибок и учись отлаживать.
    Уверен что подконнектился?
     
  7. ChromeChrome

    ChromeChrome Новичок

    С нами с:
    14 июл 2013
    Сообщения:
    18
    Симпатии:
    0
    var_dump($result_select2) выдало resource(5) of type (mysql result), естественно подконектился
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну значить читаешь официальную документацию где написано про mysql_fetch_array

    Добавлено спустя 1 минуту 13 секунд:
    P.S.
    Люди начните наконец то переходить на PDO или mysqli...
     
  9. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    не услышат. Книжки старые читают...
     
  10. ChromeChrome

    ChromeChrome Новичок

    С нами с:
    14 июл 2013
    Сообщения:
    18
    Симпатии:
    0
    переписал всё тоже самое на mysqli результат тот же,нужно переписать sql запрос мне нужно вычленить одинаковые значения time из двух таблиц 1-я doctor 2-я reception,описанный мной в теме sql запрос работал на mysql серевере а когда я вставляю его в пхп он не работает,так что помогите с запросом,плз
     
  11. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Если mysql возвращает результат значит php его отобразит. Здесь не sql проблема.
    Попробуй вывести данные из селекта SELECT TIME FROM reception
     
  12. ChromeChrome

    ChromeChrome Новичок

    С нами с:
    14 июл 2013
    Сообщения:
    18
    Симпатии:
    0
    Я не понял насчёт SELECT TIME FROM reception.Что вы хотите этим запросом сказать? Этот запрос выведёт все значения time из reception(этот запрос у меня рабочий). Мне мне нужно вычленить одинаковые значения time из двух таблиц 1-я doctor 2-я reception
     
  13. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Я издалека начал. Развивать мысль лень.
    Мой ответ прост:
    если mysql возвращает данные php их отобразит.
    Такое не бывает в базе работает а через php нет.

    Так же задай индексу $row2['time'] тот же вид что и в запросе т.е. TIME.
     
  14. ChromeChrome

    ChromeChrome Новичок

    С нами с:
    14 июл 2013
    Сообщения:
    18
    Симпатии:
    0
    Напишите пожалста на данном коде, как должно выглядеть решение, потому что ваше разъяснение мне не ясно
     
  15. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    $row2['TIME']

    А вообще надо дебажить, я уверен у тебя элементарная ошибка. Я что то не вижу.