2015-10-15 113 views
-1

我寫的代碼來獲取mysql_num_rows(),但總是給人輸出零MYSQL和條件不工作

$myc= "SELECT * FROM scores WHERE user_id=$userid AND quiz_id=$myqid"; 
$completed=mysql_query($myc,$kpsctuts->connect) or die('MySql Error! ' . mysql_error()); 
echo "<br/> row count: ".mysql_num_rows($completed); 
if (mysql_num_rows($completed) > 0) { 
exit; 
} 
+3

'的mysql_query($ MYC,$ kpsctuts->連接)'之前聯繫?具有OOP類型連接的程序性'mysql_query'?意思是你可能混合了'mysql_ *'和'mysqli_ *'庫 – CD001

+2

@ CD001 Doens't必須意味着OP的混音2驅動程序。他本可以寫自己的課,儘管我非常懷疑它。 – Daan

+0

@ Daan - 真的,也可能是OOP風格的PDO ......我只是瞄準最有可能的罪魁禍首;)而且這個評論還是足夠新的,可以編輯如此..:P – CD001

回答

1

試試這個方法從MySQL服務器獲取數據。

[email protected]_connect("localhost","root","password"); 
mysql_select_db("db_name",$connect); 

$myc= "SELECT * FROM scores WHERE user_id=$userid AND quiz_id=$myqid"; 
$completed=mysql_query($myc); 
echo mysql_error(); 

echo "<br/> row count: ".mysql_num_rows($completed); 
if (mysql_num_rows($completed) > 0) { 
exit; 
} 

這只是基於的mysql_query這有助於建立執行查詢

+0

謝謝Gunasegar ..這種方式其工作 – Raj

+0

@Gunasegar請注意,mysql庫是高度棄用!你應該使用mysqli或PDO。看一看[docs](http://php.net/manual/en/function.mysql-connect.php),其中說明了每個人都可以看到! –

+0

@Raj歡迎。 Raphael Muller會嘗試研究PDO或mysqli。 – Gunasegar