通过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);
?> 展开
<?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);
?> 展开
1个回答
展开全部
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
所以你需要找的code应该是$row['code'],而不是$row[0]['code']
可以参考http://www.w3school.com.cn/php/func_mysql_fetch_array.asp
所以你需要找的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']];
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询