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

mysql_ 대신 PDO 나 다른 것을 사용해야합니다. 확장 집합은 사용되지 않습니다. 또한'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"]; 
    } 

에 편집 : 당신이 여기에 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

+0

이것은 좋은 조언이지만 제공된 오류 메시지를 해결하지 못합니다. 쿼리가 처음부터 실패했습니다. – Tchoupi

+0

네, mysql_num_rows를 가져 오려고했는데 그 실수가 있었기 때문에 나온다. –

0

같이해야한다, 당신은 잠시 문을 사용할 필요가 없습니다.

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