小女子是初学者,询问PHP访问数据库时为什么报错!!! 把winnt\php.inierror_reporting里改为:;error_reporting加个分号注释掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行mysql的函数后,都应该用mysql_error判断是否出错,并显示出错信息。也帮助调试程序,加上去之后立刻就能看到错在什么地方了。 你这个可能是query的时候已经不对了,没有返回正确的结果。在那句后面输出一下mysql_error的内容 cnzzlp:把winnt\php.inierror_reporting里改为:;error_reporting加个分号注释掉有什么作用啊?? helloyou0:我的数据库里有一条记录。不明白你说的“query的时候已经不对了” 在$SelectUserName = mysql_query($SelectUserName_Sql)if(!$SelectUserName){ echo $mysql_error(); die();}看看输出什么 在$SelectUserName = mysql_query($SelectUserName_Sql)后面加上if(!$SelectUserName){ echo $mysql_error(); die();}看看输出什么 晕,mysql——error前面多了个$ $SelectUserName_Sql = "select Name,Password from ".$Table_admin." where Name='".$user."'";中,$Table_admin或$user无值检查方法:改$SelectUserName = mysql_query($SelectUserName_Sql);为$SelectUserName = mysql_query($SelectUserName_Sql) or die(mysql_error());原因多为register_globals开关状态不同公司机子上register_globals=on家里机子上register_globals=off 楼上的:register_globals是什么在哪里修改?? php.ini俺也是初学者来着,呵呵 我看过了我的register_globals是开的register_globals = on 我也是初学者,只能瞎出点主意.没用的话别怪我从提示上看,问题出在这一行:$SelectUserName = mysql_query($SelectUserName_Sql);其中的$SelectUserName变量不是一个正确的Resource值,所以在传递给下一个函数mysql_num_rows()的时候出了问题.你可以在query之前先把$SelectUserName这个变量echo出来一下看看.是不是有效的SQL语句.还有你这个文件中没有mysql_connect()数据库,可能是你在别的地方连接了,检查一下看看.还有就是输出Mysql_errno()和mysql_error的值,前边大家都说过了.最后不行的话,因为你这个错误是一个Warning,可以通过修改报告错误等级来屏蔽掉,方法是 cnzzlp(啊*菠萝) 说的那样,或者在页面前面加error_reporting()函数,参数为0表示不报告任何错误.参数为2047表示所有错误 是不是因为你家里根本就没有装 mysql,或者数据据库里根本就没有这些表呢? $SelectUserName = mysql_query($SelectUserName_Sql);$SelectUserName = mysql_query($SelectUserName_Sql,$db);$db是:$db= mysql_connect("localhost", "mysql_user", "mysql_password");你试试吧! :) $SelectUserName = mysql_query($SelectUserName_Sql);这句改成$SelectUserName = mysql_query($SelectUserName_Sql) or die("query fail);另外这句前面的数据库连接你应该做了吧? php如何验证已经登录就不能登录了? php上传图片 关于php 进度条 取最后一个值的正则表达式问题 表单提交问题 为什么 $_SESSION['username']的值为空啊? 为什么我在my.ini 里也改成: default-character-set=gb2312,还有乱码? 这种查询怎么实现? 上传文件问题! php-联动下拉列表 和 php、htm之间传值 SESSION 跪求解决方案 php中用mysql,有关表字段名用关键字的问题!
也帮助调试程序,加上去之后立刻就能看到错在什么地方了。
在那句后面输出一下mysql_error的内容
把winnt\php.ini
error_reporting
里改为:
;error_reporting
加个分号注释掉有什么作用啊?? helloyou0:我的数据库里有一条记录。不明白你说的“query的时候已经不对了”
if(!$SelectUserName){
echo $mysql_error();
die();
}
看看输出什么
if(!$SelectUserName){
echo $mysql_error();
die();
}
看看输出什么
中,$Table_admin或$user无值
检查方法:
改$SelectUserName = mysql_query($SelectUserName_Sql);
为$SelectUserName = mysql_query($SelectUserName_Sql) or die(mysql_error());原因多为register_globals开关状态不同
公司机子上
register_globals=on
家里机子上
register_globals=off
register_globals = on
从提示上看,问题出在这一行:
$SelectUserName = mysql_query($SelectUserName_Sql);
其中的$SelectUserName变量不是一个正确的Resource值,所以在传递给下一个函数mysql_num_rows()的时候出了问题.
你可以在query之前先把$SelectUserName这个变量echo出来一下看看.是不是有效的SQL语句.
还有你这个文件中没有mysql_connect()数据库,可能是你在别的地方连接了,检查一下看看.
还有就是输出Mysql_errno()和mysql_error的值,前边大家都说过了.最后不行的话,因为你这个错误是一个Warning,可以通过修改报告错误等级来屏蔽掉,方法是 cnzzlp(啊*菠萝) 说的那样,或者在页面前面加
error_reporting()函数,参数为0表示不报告任何错误.参数为2047表示所有错误
或者数据据库里根本就没有这些表呢?
$SelectUserName = mysql_query($SelectUserName_Sql,$db);
$db是:
$db= mysql_connect("localhost", "mysql_user", "mysql_password");你试试吧!
:)
这句改成$SelectUserName = mysql_query($SelectUserName_Sql) or die("query fail);
另外这句前面的数据库连接你应该做了吧?