За последние 24 часа нас посетили 17639 программистов и 1582 робота. Сейчас ищут 1376 программистов ...

проблема работы запроса с двумя иболее таблиц

Тема в разделе "PHP и базы данных", создана пользователем Ann, 28 апр 2007.

  1. Ann

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

    С нами с:
    17 апр 2007
    Сообщения:
    12
    Симпатии:
    0
    Не работает запрос с двумя таблицами.. тоже самое набираю Mysql 5 все работает.
    В пхп 5 не работает.. запрос с одной таблице тоже нормально работает..
    Пробовала писать и с кавычками и без и экранированными ковычками .. все время выдает одну и туже ошибку:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

    Вот сам запрос...
    $result = "SELECT files.name, files.added, files.text, files.full, files.id_autor, tema.tema FROM files, tema WHERE files.id_tema=tema.id";
    //ORDER BY files.'id'
    echo "$result";
    mysql_query($result, $link);
    while ($row = mysql_fetch_array($result)) {
    echo "<table border=5><td width=500 height=10>".$row["name"]."</td><td width=125 height=10>".$row["added"]."</td><tr><td colspan=3 height=50>".$row["text"]."</td></tr><tr><td colspan=3 height=100>".$row["full"]."</td></tr><tr><td colspan=3 height=10>".$row["id_autor"]."</td><td colspan=3 height=10>".$row["tema"]."</td></tr></table><br>";
    }

    Может стоит использовать не mysql_fetch_array() а другую функцию
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    $result = mysql_query($result, $link);
     
  3. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    в mysql_fetch_array нужно передавать не сам sql-запрос, а результат, полученный функцией mysql_query.

    PHP:
    1. $sql = 'SELECT files.name, files.added, files.text, files.full, files.id_autor, tema.tema FROM files, tema WHERE files.id_tema=tema.id';
    2. $result = mysql_query($sql, $link) or die( mysql_error($link) );
    3. while ( $row = mysql_fetch_array($result) ) {