Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ....

if($_GET['action']=='login'){
include ROOT_PATH.'/include/login.func.php';
check_code($_POST['yzm'],$_SESSION['code']);
$clean=array();
$clean['username']=check_un($_POST['user'],2,10);
$clean['password']=check_ps($_POST['psd'],2,10);
$clean['time']=check_time($_POST['time']);
$re=mysql_query("select * from member where username={$clean['username']} and password={$clean['password']} limit 1");
if(!!$fet=mysql_fetch_array($re)){
alert_go('登录成功','index.php');
session_destroy();
mysql_close();
}else{
mysql_close();
session_destroy();
alert_go('用户名、密码错误或未激活','login.php');
}
echo了sql语句可以找到数据,但就是提示上面的,echo $fet里面的字段也是得不到值,如 $fet['username']也是没有值。。。不知道什么原因。。。怎么解决,求指教

username和password字段的类型应该不是数字(int)类型
那么,给你sql语句中的字段值加个单引号试试,你觉得呢???
出现这个错误,并不是你的什么有值没值的问题
问题是你的sql语句压根就是错误的,造成msyql运行不成功,而没有返回合法的msyql数据源
而mysql_fetch_array函数的参数必须是正常合法的mysql_qeury返回的数据源!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-09
有偿帮助需要帮助你写吗?追问

老师教我们要做乐于助人的好孩子。。。


Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答