php SQL语句
原始程序:$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);$sql="SE...
原始程序:
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$sql= "SELECT COUNT (*) FROM new";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
出错提示:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource ....
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource ....
按照提示应该是$sql出错。。但是反复检查我也找不到错误。。并且在phpMyAdmin中该语句也可以顺利完成查询。。不知道问题出在哪里。请高手指点!!
另在phpMyAdmin中发现一个奇怪的事情。。。 from new 中同一字段的数据可以批量选择却不能批量删除。。。批量删除时提示成功进行操作。。但其实只删除一条记录。。
测试结果You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near....
确实是SELECT语句有问题。。不过在phpMyAdmin此语句可以运行。。new加不加引号都一样~ 展开
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$sql= "SELECT COUNT (*) FROM new";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
出错提示:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource ....
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource ....
按照提示应该是$sql出错。。但是反复检查我也找不到错误。。并且在phpMyAdmin中该语句也可以顺利完成查询。。不知道问题出在哪里。请高手指点!!
另在phpMyAdmin中发现一个奇怪的事情。。。 from new 中同一字段的数据可以批量选择却不能批量删除。。。批量删除时提示成功进行操作。。但其实只删除一条记录。。
测试结果You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near....
确实是SELECT语句有问题。。不过在phpMyAdmin此语句可以运行。。new加不加引号都一样~ 展开
4个回答
展开全部
COUNT 和 (*) 之间不能有空格。
如果以下变量的设置正确:
$mysql_server_name,$mysql_username,$mysql_password
$mysql_database
程序应该能出结果。
为了让程序不出错误,可以这样:
$result=mysql_db_query($mysql_database,$sql,$conn);
if($result) {
$row=mysql_fetch_row($result);
print_r($row); // 调试
}
如果以下变量的设置正确:
$mysql_server_name,$mysql_username,$mysql_password
$mysql_database
程序应该能出结果。
为了让程序不出错误,可以这样:
$result=mysql_db_query($mysql_database,$sql,$conn);
if($result) {
$row=mysql_fetch_row($result);
print_r($row); // 调试
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强烈建议你写成
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die(mysql_error());
每个后面都加上"or die(mysql_error())"
如果是调试程序,开头写 error_reporting(E_ALL);
另外mysql_db_query在4.0.6以后版本不再推荐,5.3.0以后没有了
可能是连接错,也可能是函数错,还有很多可能
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die(mysql_error());
每个后面都加上"or die(mysql_error())"
如果是调试程序,开头写 error_reporting(E_ALL);
另外mysql_db_query在4.0.6以后版本不再推荐,5.3.0以后没有了
可能是连接错,也可能是函数错,还有很多可能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php版本问题吧。。。可以参考php5中的写法。
也就是楼上的写法。
也就是楼上的写法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$sql= "SELECT COUNT (*) FROM new";
$result = mysql_query($sql);
$row=mysql_fetch_row($result);
这样写才对
mysql_select_db($mysql_database,$conn);
$sql= "SELECT COUNT (*) FROM new";
$result = mysql_query($sql);
$row=mysql_fetch_row($result);
这样写才对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询