0
$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; ?>" >

データを選択する場所を選択しながら、データベースからデータを降順で投稿するにはどうすればよいですか?

4

2 に答える 2

2

このステートメントを変更してください:

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

于 2012-11-03T06:16:39.857 に答える
1

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";

また、SQLインジェクションを防ぐために$ client_idを使用してphpでaddslashes()関数を使用することをお勧めします。

このような:

$client_id = addslashes($client_id);
"select * from messages where client_id='$client_id' ORDER BY id desc"

私はそれがあなたのために行われることを願っています。

于 2012-11-03T07:15:25.377 に答える