2012-06-08 3 views
-3

После загрузки омегельного клона. Это, конечно, плохо написано, поэтому в критическом файле есть ошибка. here's the site, если вы хотите его проверить. Ошибка я получаю Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a1687121/public_html/listenToReceive.php on line 11 здесь файл:Ошибка mysql_num_rows с клоном omegle

<?php 
$userId=$_REQUEST["userId"]; 

$msg =""; 
$randomUserId; 

include ('config.inc.php'); 
include ('database.inc.php'); 
$result=mysql_query("SELECT * FROM chats WHERE userId = $userId "); 

if (mysql_num_rows($result) > 0) 
    { 
    $result=mysql_query("SELECT * FROM msgs WHERE randomUserId = $userId ORDER BY sentdate limit 1"); 

    $id =0; 

    while ($row=mysql_fetch_array($result)) 
     { 
     $id   = $row["id"]; 
     $msg   =$row["msg"]; 
     $randomUserId=$row["userId"]; 
     } 

    if ($id != 0) 
     { 
     mysql_query ("DELETE FROM msgs WHERE id = $id "); 
     mysql_query ("INSERT INTO oldMsgs(userId,randomUserId,msg) VALUES($randomUserId,$userId,'$msg'); "); 
     } 
    } 
else 
    { 
    echo "||--rut roh!--||"; 
    } 

mysql_close ($con); 

echo $msg; 
?> 

Я проверил это в миллион раз. Я не могу найти ничего плохого. Благодаря!

+2

[Как всегда] (http://stackoverflow.com/search?q=%5Bphp%5D+mysql_num_rows+valid+result+resource), проверить 'mysql_error()' 'после mysql_query()' вызов. Если '$ result' не является ресурсом результата,' mysql_error() 'скажет вам, почему. Возможно, соединение с базой данных неактивно. –

+1

Также обратите внимание, что ваш запрос уязвим для SQL-инъекции. Вы не избежали '$ _REQUEST ['userId']' с 'mysql_real_escape_string()' –

+1

-1. Это происходит один раз в час. Google мог бы сказать вам, что это за ошибка и как ее решить. – Corbin

ответ

1
$result=mysql_query("SELECT * FROM chats WHERE userId = $userId "); 
// add the error check 
if (!$result) { 
    die('ERROR: ' . mysql_error()); 
} 
Смежные вопросы