2011-09-11 166 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工作!!!!!! –