2013-03-10 4 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

+0

Ваш запрос не выполняется. Отлаживаем его с помощью mysql_error. – Tchoupi

+0

Почему вы выбираете COUNT и запускаете mysql_num_rows? – amof

ответ

1

ИЗМЕНИТЬ ЭТО

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

в

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

EDIT: вам не нужно делать петлю, а здесь.

вы должны просто сделать, как этот

 $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

+0

Это хороший совет, но он не адресует предоставленное сообщение об ошибке. Сначала запрос завершился неудачно. – Tchoupi

+0

да, потому что вы пытались получить mysql_num_rows и его неправильный –

0

Это должно работать, вам не нужно использовать какое-то время о.

$query = mysql_query("SELECT * FROM table WHERE name = '$name'"); 
$count = mysql_num_rows($query); 
echo $count; 
Смежные вопросы