2011-09-11 217 views
0

您好,我登錄時出現問題,並且返回資源#5 ID錯誤。 1.當我從本地登錄:80 /我登錄罰款,沒有錯誤。 2.當我由於某種原因從localhost/index.php登錄時,它給出了資源ID#5。登錄和PHP登錄腳本中的文件處理問題

爲什麼會發生這種情況,我應該如何解決它? 的代碼如下:

require("connectuser.php"); 
require("activeuser.php"); 
session_start(); 
$makesure = stripslashes($_POST['username']); 
$makesure16 = stripslashes($_POST['password']); 
$applications = mysql_real_escape_string($makesure); 
$mytabletop = mysql_real_escape_string($makesure16); 
$encryptpassword = md5($makesure16); 
$sqlstatement = "SELECT * FROM user WHERE emailaddress = '$makesure' AND password =  '$encryptpassword'"; 
$whatever = mysql_query($sqlstatement) or die("Unable to Sign In"); 
$appstore = mysql_num_rows($whatever) or die($whatever); 

我該怎麼辦雖則解決它......

+0

你能描述更加清楚而此時你的「資源ID」的東西到底是什麼? –

+0

當我在做mysql_num_rows($ whatever)時,我得到了資源ID錯誤#5。 –

回答

1

簡短的回答:

背後

$appstore = mysql_num_rows($whatever) or die($whatever); 

朗答案刪除or die...部分: Here

1

die函數無法取得mysql資源$whatever。請嘗試更改錯誤信息類似$appstore = mysql_num_rows($whatever) or die(mysql_error());

編輯

$appstore = mysql_num_rows($whatever); 
if($appstore === FALSE) die(mysql_error); 
+0

這也不起作用,因爲如果'mysql_num_rows()'返回'0',腳本將會死亡。 –

+1

Gotcha。需要嚴格等於false來表示實際的錯誤。 –

+0

爲什麼登錄腳本從localhost:80工作,而不是從index.php工作!!!!!! –