За последние 24 часа нас посетил 18781 программист и 1707 роботов. Сейчас ищут 897 программистов ...

Не могу вытянуть данные из трёх связаных таблиц

Тема в разделе "PHP и базы данных", создана пользователем davidoff, 12 авг 2015.

  1. davidoff

    davidoff Guest

    Не могу вытянуть из трёх связанных таблиц данные



    Код (PHP):
    1. <?php 
    2.  
    3. $qwerty = mysql_query("SELECT  
    4.                 vakans.id_vak, vakans.koment, vakans.id_firm, vakans.id_dol,  
    5.                 firm.id_firm, firm.name_firm, 
    6.                 dolzgnost.id_dol, dolzgnost.name_dol  
    7.                 FROM vakans, firm, dolzgnost  
    8.                 WHERE vakans.id_firm = firm.id_firm, vakans.id_dol = dolzgnost.id_dol 
    9.                  "); 
    10.  
    11. while($res = mysql_fetch_array($qwerty)){ 
    12.     echo "$res[koment]".'<br>'; 
    13.  
    14. }  
    15. ?>
    выдает такую ошибку: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\OpenServer\domains\localhost\inodb\vakans.php on line 61

    Подскажите что не так?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. ol.vo

    ol.vo Активный пользователь

    С нами с:
    5 авг 2015
    Сообщения:
    47
    Симпатии:
    0
    Видимо, ошибка при соединении с базой данных. Стоит написать так:
    Код (PHP):
    1. $qwerty = mysql_query("...") or exit(mysql_error()); 
    P.S.: Я тут вообще не видел, чтобы кто нибуть спрашивал про проблемы с PDO или mysqli. Или у них не возникает ошибок?)
     
  3. davidoff

    davidoff Guest

    я уже нашел ошибку - надо было AND вместо запятой поставить. Но может есть более правильное решение.
    PDO и mysqli к сожалению не знаю. знаю что надо переходить, потому что mysql устарел.
    не знаю как в open servere настроить mysqli.
     
  4. ol.vo

    ol.vo Активный пользователь

    С нами с:
    5 авг 2015
    Сообщения:
    47
    Симпатии:
    0
    В open server? А зачем настраивать? там что, ПХП 1?)
    mysqli так то по стандарту в php входит.
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    ol.vo, он же выложил лог, там явно видно что дело не в плохом коннекте с базой.

    davidoff, mysqli - это тот же mysql только улучшенный. Так что можешь смело им пользоваться без никаких настроек в конфиге php.ini
    А по поводу PDO тут надо будет подключить расширение в php.ini "php_pdo_mysql.dll" лежит в папке php/ext
    Код (Text):
    1. extension=php_openssl.dll
    2. ;extension=php_pdo_firebird.dll
    3. extension=php_pdo_mysql.dll
    4. extension=php_memcache.dll
    5. extension=php_com_dotnet.dll
    Больше информации тут:
    http://php.net/manual/ru/book.mysqli
    http://php.net/manual/ru/class.pdo
     
  6. ol.vo

    ol.vo Активный пользователь

    С нами с:
    5 авг 2015
    Сообщения:
    47
    Симпатии:
    0
    Если не удалось выполнить запрос по каким то причинам(он с ошибками и тп), mysql_query() возвращает FALSE, поэтому я и посоветовал вывести последнею ошибку.
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    ol.vo, говорили про соединение, а поправили запрос к базе, еще больше запутали его, я так думаю.
    В общем, главное разобрался уже чел.