За последние 24 часа нас посетили 16554 программиста и 1553 робота. Сейчас ищут 2089 программистов ...

Вывод результата запроса

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

  1. Leamas

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

    С нами с:
    18 июл 2008
    Сообщения:
    3
    Симпатии:
    0
    Мне надо вывести результат запроса введенного в форму.
    Пытаюсь сделать так:
    Код (Text):
    1.  
    2.  $req = $_REQUEST['req'];
    3.       if($req == "" ){
    4.          echo "
    5.          <table align=center>
    6.             <tr><td><h3> Не заполнено поле \"текст запроса\" </h3> </tr></td>
    7.          </table>";
    8.       }
    9.       else{
    10.          $query1 = mysql_query($req);
    11.          $numPol = mysql_num_fields($query1);
    12.          echo"<table border=\"1\" align=\"CENTER\">";
    13.          while ($pole = mysql_fetch_array($query1)){
    14.             echo " <tr> ";
    15.             for($i=0; $i < $numPol; $i++){
    16.                echo "<td>" .$pole[$i]. "</td>";
    17.             }
    18.             echo "</tr>";
    19.          }
    20.            echo " </table>";
    21.     }

    Результаты запросов типа SELECT * FROM... и WERE id = 5 выводит нормально. А на такой запрос: SELECT * FROM people WHERE name = "Илья" пишет ошибку

    Warning: mysql_num_fields(): supplied argument is not a valid MySQL
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL

    И обратный слеш перед кавычками не помогает...
     
  2. muheroes

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

    С нами с:
    24 сен 2008
    Сообщения:
    33
    Симпатии:
    0
    mysql_fetch_array($query1) - выводит значения под заголовками.
    т.е. $pole ['name'] а не под цифрами полей - для цифр тебе потребуеться
    mssql_fetch_row