通过url传两个参数id和code给php PHP链接数据库通过ID查询到某一行然后获取这一行的Code字段的值来做比较

麻烦各位帮我看看那里做错了为什么不能准确得到Code字段的值?打印出来是1<?phprequire_once('server.php');$id=$_GET["id"];... 麻烦各位帮我看看那里做错了 为什么不能准确得到Code字段的值? 打印出来是1
<?php
require_once('server.php');
$id=$_GET["id"];
$code=$_GET["code"];
$con=mysql_connect($localhost_,$username_,$password_);
mysql_query("set names 'utf8'");
mysql_select_db($database_,$con);
$result="select *from AM_User where ID='$id'";
if(!mysql_query($result,$con)){
die('Error:'.mysql_error());
}
$row = mysql_fetch_array(mysql_query($result,$con));
if($row[0]['Code']==$code){
echo 'yes';
}else{
echo $row[0]['Code'];//打印得到的结果是1
echo 'no';
}
mysql_close($con);
?>
展开
 我来答
pp96300
2016-11-05 · TA获得超过128个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:161万
展开全部
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
所以你需要找的code应该是$row['code'],而不是$row[0]['code']
可以参考http://www.w3school.com.cn/php/func_mysql_fetch_array.asp
追问

那还有我这样取到数据后该怎么输出呢?
$data = $cs->query('select * from AM_messageboard order by ID desc limit 10');
$rows = $data->fetch_all(MYSQLI_ASSOC);
$rand=array_rand($rows,5);
echo $rows[$rand[0]['Message']];这样输出没东西   是空的    主要是这表里面有两个字段Message和Time我想把他们分别输出

就像这样echo $rows[$rand[0]['Message']];

echo $rows[$rand[0]['Time']];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式