PHP mysql_fetch_array取值错误
来源:百度知道 编辑:UC知道 时间:2024/05/25 22:40:46
小弟php新手,被一个问题困惑,想向各位大虾求解我把代码片段贴出来:
<?php
$username = $_SESSION['valid_user'];
$link = mysql_connect('localhost', 'bm_user', 'password', 'ivortt');
$result= mysql_query("SELECT count(*) AS cnt FROM `hr_grxx` WHERE `username` = '$username'", $link);
$row=mysql_fetch_array($result);
$cnt=$row["cnt"];
echo $cnt;
if ($cnt>0){
echo "11111111111111111111";
}else{
echo "22222222222222222222";
}
?>
每次都报了个:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\php\xampp\htdocs\IvoRtt\resume_index.php on line 64
错误。我估计是这个函数我使用上的问题,请问该怎么解到这个问题,不胜感激。
<?php
$username = $_SESSION['valid_user'];
$link = mysql_connect('localhost', 'bm_user', 'password', 'ivortt');
$result= mysql_query("SELECT count(*) AS cnt FROM `hr_grxx` WHERE `username` = '$username'", $link);
$row=mysql_fetch_array($result);
$cnt=$row["cnt"];
echo $cnt;
if ($cnt>0){
echo "11111111111111111111";
}else{
echo "22222222222222222222";
}
?>
每次都报了个:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\php\xampp\htdocs\IvoRtt\resume_index.php on line 64
错误。我估计是这个函数我使用上的问题,请问该怎么解到这个问题,不胜感激。
在查询前还要指定数据库的吧
$row=mysql_fetch_array($result);在这个前面加下面的
mysql_select_db("mydb");//mydb是你数据库的名字
根据提示应该是你的SQL语句有问题,所以认为你的$result不是一个有效的资源
应该检查一下你的$result语句,是在不行你拷贝到phpmyadmin下试验一下,看看哪里有错误。
$link = mysql_connect('localhost', 'bm_user', 'password', 'ivortt');
你这句的语法有点问题吧
去掉'ivortt',然后执行mysql_select_db("mydb",$link); 用来选择你的数据库.这样就可以了.
你下面这个语句有问题;
"SELECT count(*) AS cnt FROM `hr_grxx` WHERE `username` = '$username'",
应该要修改成
"SELECT count(*) AS cnt FROM `hr_grxx` WHERE `username` =".$username,
如果你把那个$username也用引号包起来的话,PHP会把这个当做一个字符串处理,而不是把它当做你传入的一个参数,可能会有问题~~
我想现在应该是没有问题了,你试试看~~