Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум веб-мастеров _ Базы данных (MySQL, PostgreSQL, ODBC, ...) _ непонятная ошибка

Автор: pershinoid 17.12.2007, 23:21

Подскажите пожалуйста!
производится поиск по базе, почему возникает ошибка
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\www\scripts\poisk4.PHP on line 42

<?php
include "config.php";

function search($a)
{
$query = "SELECT * FROM glav, razdel, podrazdel, pprazdel
WHERE MATCH (glav.name,glav.text) AGAINST ('$a') or
MATCH (razdel.name,razdel.text) AGAINST ('$a') or
MATCH (podrazdel.name,podrazdel.text) AGAINST ('$a') or
MATCH (pprazdel.name,pprazdel.text) AGAINST ('$a') and
glav.id=razdel.glav_id and
razdel.id=podrazdel.razdel_id and
podrazdel.id=pprazdel.podrazdel_id
LIMIT 0,50";

$result = MYSQL_QUERY($query);

if (mysql_numrows($result))
{
echo '<table border align="left" width="100%">';
echo '<tr>';
echo "<th>название главы/раздела/подраздела</th><th>текст</th>\n";
echo "</tr>\n";
while ($row = @mysql_fetch_array($result, MYSQL_ASSOC))

{
echo "<tr>\n";
echo "<td>".$row["name"]."</td>";
echo "<td>".$row["link"]."</td>";

echo '</tr>';
}
echo'</table>';
}
else
{
echo "<hr><H3 align=center>По запросу \"$a\", поиск не дал результатов,</H3>";
}

}
if( isset($a))
{
search($a);
}

?>

Автор: sashkovishe 18.12.2007, 2:17

Код
$result = MYSQL_QUERY($query);

if (mysql_num_rows($result))
{
echo '<table border align="left" width="100%">';
echo '<tr>';

забыли "_" поставить в mysql_num_rows...

Invision Power Board ()
© Invision Power Services ()