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
错误。我估计是这个函数我使用上的问题,请问该怎么解到这个问题,不胜感激。

在查询前还要指定数据库的吧
$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会把这个当做一个字符串处理,而不是把它当做你传入的一个参数,可能会有问题~~
我想现在应该是没有问题了,你试试看~~