Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Ошибка num_rows (https://javascript.ru/forum/server/51428-oshibka-num_rows.html)

greenbuger 06.11.2014 14:15

Ошибка num_rows
 
Не могу понять в чем ошибка запроса: mysql_num_rows

выдает ошибку:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in ../test/af_add.php on line


if($_GET['byin']){
       $af_text=$_GET['byin'];
  echo $af_text;
$query = ("SELECT * WHERE MATCH (af_name) AGAINST ('$af_text') FROM af_page  ");
$result = mysql_query($query);
$row = mysql_num_rows($result);
echo '<ul class="hr">';
if($row>0){
while ($row = mysql_fetch_array($result)){
  echo  '
 <li style="padding-top:10px; margin:10px;"> <a href="#" class="tooltip" style="float: left;"><img src="../test/'.$af_img.'" style=" width:220px; height:220px; " ><span> 
        <img class="callout" src="../test/img/callout_black.gif" />
        <img src="../test/'.$af_img.'" width="80px" style="float:right;" />
        <strong>'.$af_name.'</strong><br />
    '.$af_text.'<br> <b>Место проведения: '.$af_place.'</b>
    </span> <div style="top: 200px; padding-top:10px; padding-bottom:30px; background: #FEDB61; color: #2B2100; font-size: 24px; border-right: 1px solid white; border-left: 1px solid white; text-decoration: none;"><center>
    '.$af_date_look.'</center></div></a>';
   echo ' </li>&nbsp;';
  }}else{ echo '<div style="position: absolute; top: 100px; left: 200px;"><center><img src="../test/img/noaf.png"></center></div>';}
}

Safort 06.11.2014 17:04

Видимо, с $result что-то не так. Проверь её содержимое.

А вообще, лучше забыть о mysql_*-функциях, сами разработчики уже давно не рекомендуют их использовать.

З.Ы. у тебя в коде уязвимость, нет фильтрации входящих данных..

danik.js 06.11.2014 17:12

Цитата:

Сообщение от greenbuger
SELECT * WHERE MATCH (af_name) AGAINST ('$af_text') FROM af_page

Это точно корректный запрос? Если запрос неправильный, то вроде в $result будет false


Часовой пояс GMT +3, время: 06:23.