$query="select * from messages where client_id='$client_id' ORDER BY `id` DESC";上面的脚本似乎不起作用,我想选择与用户输入相等的所有数据,同时按降序发布它
$result = $mysqli->query( $query );
while ($row = $result->fetch_object())
{
$mes_agent_id = $row->poster_id;
$id = $row->msg_id;
$mes = $row->message;
$mes = nl2br($mes);
$cdate = $row->date_post;
$msg ="{$mes} <br> . {$cdate}";
$query_agnt ="select * from agent_info where id='$mes_agent_id'";
$result_agnt = $mysqli->query( $query_agnt );
$row_agnt = $result_agnt->fetch_object();
$mes_agent_first = $row_agnt->first;
$mes_agent_last = $row_agnt->last;
//wall ===================================================
?>
<li class="bar<?php echo $id; ?>">
<div id="news-avatar">
<img src="data/agentpic/<?php echo $mes_agent_first.$mes_agent_last; ?>.jpg" style="height:50px;float:left;margin-right:10px;"/>
</div>
<div align="left" class="post_box">
<br><label><strong><?php echo $mes_agent_first.' '.$mes_agent_last; ?></strong></label> <br> <br>
<?php echo $msg; ?>
<br><br><a href="#" class="comment" id="4">comment</a><br>
</div>
<div id='expand_box'>
<div id='expand_url'></div>
</div>
<div id="fullbox" class="fullbox<?php echo $id; ?>">
<div id="commentload<?php echo $id; ?>" >如何从数据库中按降序发布数据,同时选择数据的位置?
发布于 2012-11-03 14:16:40
请更改此语句:
$query="select * from messages where client_id='" . $client_id ."' ORDER BYidDESC";
发布于 2012-11-03 15:15:25
column_name和table_name的开始和结束必须使用“`”,或者只使用column_name和table_name,但不能同时使用。
您可以这样使用:
"select * from `messages` where `client_id`='$client_id' ORDER BY `id` desc";或者您可以使用
"select * from messages where client_id='$client_id' ORDER BY id desc";最好将php中的addslashes()函数与$client_id一起使用,以防止sql注入。
如下所示:
$client_id = addslashes($client_id);
"select * from messages where client_id='$client_id' ORDER BY id desc"我希望这能为你做好。
https://stackoverflow.com/questions/13206546
复制相似问题