。在做php与mysql连接时,怎么出现Warning: mysql_fetch_array() expects parameter 1 这个问题呢? 5
在这连接时出现了Warning:mysql_fetch_array()expectsparameter1toberesource,booleangiveninE:\xam...
在这连接时出现了
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\hlm1\login.php on line 9
Warning: Invalid argument supplied for foreach() in E:\xampp\htdocs\hlm1\login.php on line 10
是为什么啊?怎么解决呢?求助啊,作业不会做,各位帮忙下下
这是代码:
<?php
$username=$_POST["username"];
$password=$_POST["password"];
$conm=mysql_connect("localhost","root","") or die ("连接数据库失败!". mysql_error());
mysql_select_db("users");
$sql="select username , pwd from user where username='username'";
echo $sql . "<br>";
$result= mysql_query($sql);
$a= mysql_fetch_array($result);
foreach($a as $value){
echo $value ."<br>";
}
?> 展开
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\hlm1\login.php on line 9
Warning: Invalid argument supplied for foreach() in E:\xampp\htdocs\hlm1\login.php on line 10
是为什么啊?怎么解决呢?求助啊,作业不会做,各位帮忙下下
这是代码:
<?php
$username=$_POST["username"];
$password=$_POST["password"];
$conm=mysql_connect("localhost","root","") or die ("连接数据库失败!". mysql_error());
mysql_select_db("users");
$sql="select username , pwd from user where username='username'";
echo $sql . "<br>";
$result= mysql_query($sql);
$a= mysql_fetch_array($result);
foreach($a as $value){
echo $value ."<br>";
}
?> 展开
5个回答
展开全部
一般mysql_fetch_array()运行错误的话就是你的SQL语句不对,要么查询出来的结果为空,才会报这个错误!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql语句执行为成功
你可以先echo sql语句出来,然后放到数据库直接运行一下,看是否正常
select username ,
似乎是你多你一个空格,造成数据库没找到这个字段,自然就sql语句执行不成功,那么mysql的其他函数也会出错
似乎应该是
select username,
你可以先echo sql语句出来,然后放到数据库直接运行一下,看是否正常
select username ,
似乎是你多你一个空格,造成数据库没找到这个字段,自然就sql语句执行不成功,那么mysql的其他函数也会出错
似乎应该是
select username,
追问
没多出一个空格哦,报错的原因是因为“
$a= mysql_fetch_array($result);
foreach($a as $value){
”这两条哦,可是我不知道错在哪里呢
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写不对的
$a= mysql_fetch_array($result);
foreach($a as $value){
echo $value ."<br>";
}
应该这样
$sql="select username , pwd from user where username='".$username."'";
$result= mysql_query($sql);
while($a= mysql_fetch_array($result)){
foreach($a as $value){
echo $value ."<br>";
}
}
$a= mysql_fetch_array($result);
foreach($a as $value){
echo $value ."<br>";
}
应该这样
$sql="select username , pwd from user where username='".$username."'";
$result= mysql_query($sql);
while($a= mysql_fetch_array($result)){
foreach($a as $value){
echo $value ."<br>";
}
}
追问
现在只是
while($a= mysql_fetch_array($result)){
语句写错了哦,错误内容是:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in E:\xampp\htdocs\hlm1\login.php on line 9
这是什么意思啊?求救 啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$result= mysql_query($sql);
改成
$result= mysql_query($sql,conm);
改成
$result= mysql_query($sql,conm);
更多追问追答
追问
不行啊,你这么做了又多出错了一条数据了,%>_<%
追答
多出什么错啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql语句错误嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询