-5

クエリからの結果をカウントし、それをユーザーに表示したい$queryrun変数は、クエリの実行を保持し、ページ内のコードの以下で説明されていますが、このメッセージを受け取ります:

クエリが見つかりました警告: mysql_result() は、パラメーター 1 がリソースであると想定しています。選択した場所のプロパティの 145 行目の C:\xampp\htdocs\ss.com\spd\index.php で指定されたブール値です。コードは次のとおりです。

<?php 
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('test') or die(mysql_error());

$count=mysql_query('SELECT COUNT($queryrun) FROM properties'); 
?>

<div>Your Query Found <strong><?php echo $Result=mysql_result($count, 0)?></strong> 
     Properties in Your Selected Location</div><br>
4

5 に答える 5

1

この方法でクエリを試してください。

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

mysqlのphpマニュアル

于 2013-03-28T08:20:51.120 に答える
0

このクエリは失敗しています

$count=mysql_query('SELECT COUNT($queryrun) FROM properties'); 

変数を引用符で囲むには、単一引用符ではなく二重引用符で囲む必要があります。

$count=mysql_query("SELECT COUNT($queryrun) FROM properties"); 

注:$queryrunこれは、この行の前に PHP 変数が定義されていることを前提としています。それがテーブルのフィールドであることを意味する場合queryrunは、次のことができます

$count=mysql_query("SELECT COUNT(queryrun) FROM properties"); 

mysql_resultが期待どおりにならないのはそのためです

于 2013-03-28T08:14:37.213 に答える
0

まず、" "代わりに''クエリを書きます$variable、一重引用符では機能しません

于 2013-03-28T08:15:13.497 に答える
0

$queryrun が置換されるはずのphp文字列変数である場合、展開されないため、構文が間違っています。試す

"SELECT COUNT($fieldname) FROM properties"

また

'SELECT COUNT(' . $fieldname . ') FROM properties'

それ以外の

'SELECT COUNT($fieldname) FROM properties'

クエリを次と比較します。

"select count(*) from ( select 3 ) as q1;" 
"select count(Db) from mysql.db;"
"select count(blah) as bzz from ( select 3 as blah ) as q1;"

これらはそれぞれ「機能」しますが、あなたは機能しません。違いを分析すると、その理由がわかります:)

于 2013-03-28T08:15:32.180 に答える
0

エラー メッセージは、クエリが成功しなかったことを意味します。mysql_query失敗すると戻りFALSEます。結果コードのmysql_query堅牢性を確認し、クエリを修正してください。

于 2013-03-28T08:21:20.513 に答える