get传php参,php 参数传递问题($_GET('id'))?

我自己测试了一下,到是没出现你这样的问题;

感觉上可能问题出在"SELECT * FROM message where id=".$_GET['id'] 这一语句上;

我的测试代码:(用DEDECMS数据库测试的)

$cfg_dbhost = 'localhost';

$cfg_dbname = 'dedecmsv57utf8';

$cfg_dbuser = 'root';

$cfg_dbpwd = '';

$conn = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

$rs = mysql_query('select * from dede_area',$conn);

while( $row = mysql_fetch_array($rs) ){

//print($row['id']." - ");

//print($row['name']."
");

?>

<?php echo $row['name'];?>

}

$id = $_GET['id'] ? $_GET['id'] : 1; //加上这一句我看挺有必要的,可以防止undefinde index的错误发生。个人感觉比直接在查询语句中使用$_GET安全可靠得多。

$rs = mysql_query("select * from dede_area where id = ".$id,$conn);

$row = mysql_fetch_array($rs);

print($row);

?>

再回头看你的问题描述,以及你的代码,感觉楼上说重复赋值的原因就有道理了。

$SQL被你重复赋值后的值为"SELECT * FROM message order by id desc",在执行查询后,返回的是message这张表的全部数据,并且按倒序排列。

所以你无论怎么传值,都只得到该表的最后一行的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值