-3

データベース内の 2 つのテーブル (1 つのエージェントと他のプロパティ) にアクセスしようとしています。前のページのリンクをクリックすると、アドレス バーに ID が表示されたこのページに移動します。このエラー メッセージが表示され続ける理由がわかりません:警告: mysql_numrows() は、パラメーター 1 がリソースであると想定しています。16 行目の C:\wamp\www\practice\details.php で指定されたブール値です

    $id = $_GET['id'];

    $agent ="SELECT agentId FROM properties WHERE id='$id'";
    $agentQuery ="SELECT * FROM agents WHERE agentId='$agent'";
    $agentResult=mysql_query($agentQuery);
    $agentNum=mysql_numrows($agentResult);

私はすでにこのコードを動作させています:

$query ="SELECT * FROM properties WHERE id = '$id'";
$result=mysql_query($query);
$num=mysql_numrows($result);
4

3 に答える 3

1

おそらくクエリでエラーが発生しているため、result( $agentResult) はfalseです。このため、エラー メッセージには「boolean given」と表示されます。

声明であなたmysql_numrowsを受け入れるようにしてください:if

$agentResult=mysql_query($agentQuery);

if ($agentResult)
{
    $agentNum=mysql_numrows($agentResult);
}
else
{
    echo mysql_error(); // To show the query error
}
于 2013-10-16T20:11:49.307 に答える