首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过ID描述发布数据

如何通过ID描述发布数据
EN

Stack Overflow用户
提问于 2012-11-03 14:12:31
回答 2查看 141关注 0票数 0
代码语言:javascript
复制
$query="select * from messages where client_id='$client_id' ORDER BY `id` DESC";

上面的脚本似乎不起作用,我想选择与用户输入相等的所有数据,同时按降序发布它

代码语言:javascript
复制
  $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; ?>" >

如何从数据库中按降序发布数据,同时选择数据的位置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-03 14:16:40

请更改此语句:

$query="select * from messages where client_id='" . $client_id ."' ORDER BYidDESC";

票数 2
EN

Stack Overflow用户

发布于 2012-11-03 15:15:25

column_name和table_name的开始和结束必须使用“`”,或者只使用column_name和table_name,但不能同时使用。

您可以这样使用:

代码语言:javascript
复制
"select * from `messages` where `client_id`='$client_id' ORDER BY `id` desc";

或者您可以使用

代码语言:javascript
复制
"select * from messages where client_id='$client_id' ORDER BY id desc";

最好将php中的addslashes()函数与$client_id一起使用,以防止sql注入。

如下所示:

代码语言:javascript
复制
$client_id = addslashes($client_id);
"select * from messages where client_id='$client_id' ORDER BY id desc"

我希望这能为你做好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13206546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档