2013-03-10 44 views
0

我只是想顯示在MySQL(PHP)諮詢的結果。 的代碼是:MySQL - 顯示結果的計數

$example = mysql_query("SELECT count(*) as text FROM table WHERE name = '$name'"); 
$qtd = mysql_num_rows($example); 
while($data = mysql_fetch_array($qtd)){ 
$count = $data["text"]; 
} 

echo "<h3>($count)</h3>"; 

Error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Site\index.php on line 9

+0

您應該使用PDO或其他東西,而不是'mysql_'。該組擴展名已被棄用!另外,'text'是一種類型;嘗試使用不同的名稱或反引號。 – Ryan 2013-03-10 19:12:44

+0

您的查詢失敗。用'mysql_error'調試它。 – Tchoupi 2013-03-10 19:15:45

+0

你爲什麼選擇COUNT並運行mysql_num_rows? – amof 2013-03-10 19:24:39

回答

1

改變這種

while($data = mysql_fetch_array($qtd)){ 
$count = $data["text"]; 
} 

while($data = mysql_fetch_array($example)){ 
$count = $data["text"]; 
    } 

編輯: 你不需要在這裏做一個while循環。

你應該做這樣的

 $example = mysql_query("SELECT count(*) as text FROM table WHERE name = '$name'"); 
    $data = mysql_fetch_array($example) ; 
    $count = $data["text"]; 
    echo "<h3>".$count."</h3>"; 
+0

但是,錯誤是在調用'mysql_num_rows' ... – Ryan 2013-03-10 19:13:57

+0

這是一個很好的建議,但它沒有解決提供的錯誤消息。查詢首先失敗。 – Tchoupi 2013-03-10 19:15:01

+0

是的,它是因爲你試圖獲取mysql_num_rows和它的錯誤 – 2013-03-10 19:15:04

0

這應該工作,你不需要使用while語句。

$query = mysql_query("SELECT * FROM table WHERE name = '$name'"); 
$count = mysql_num_rows($query); 
echo $count;