こんにちは私はwhileループ中にデータベーステーブル "shout_out"をクエリしようとしています。 "convers_id"カラムがno_replyから変更されたかどうかをチェックするif文があります。私は別のクエリを実行し、同じ "convers_id"列を持つshout_out_replyテーブルからすべての行を取得する必要がある場合。私はfacebookの "壁"と同様のレイアウトを取得しようとしています。一部の人はコメントを作成し、他の人はそのコメントに元のコメントのもとで返信することができます。mysqlクエリでmysqlクエリを実行します。
私はmysqli_query($ dbc、$ query_shout_out_reply)が失敗しているのを覚えています。しかし、回答者は同じ「convers_id」
$query_shout_out = "SELECT * FROM shout_out WHERE sent_to = '$username' ";
$shout_out_query = mysqli_query($dbc, $query_shout_out);
if (mysqli_num_rows($shout_out_query) != 0) {
while ($row = mysqli_fetch_array($shout_out_query)) {
echo '<td class="shout_out_display" width="550">';
echo $row['message'] . ' <br/><br/> From ' . $row['sent_by'] . ' at ' . $row['date_sent'];
echo '</td></tr>';
echo $row['convers_id'];
if ($row['convers_id'] != "no_reply") {
$query_shout_out_reply = "SELECT * FROM shout_out_reply WHERE convers_id = " . $row['convers_id'];
$shout_out_reply_query = mysqli_query($dbc, $query_shout_out_reply);
while ($reply_row = mysqli_fetch_array($shout_out_reply_query)) {
echo ' <tr width="550"><td width="125" >   </td>';
echo '<td width="425" class="shout_out_reply_display">';
echo $reply_row['message'] . '<br/><br/>Reply From ' . $reply_row['sent_by'] . ' at ' . $reply_row['date_sent'];
echo '</td></tr>';
}
}
}
}
私は答える時間がありませんが、通常ループ内でクエリを実行することは悪い考えです。 –
何が失敗したのですか?返される行はありませんか? – Robert
私はvar_dump()を実行するとBooleanが失敗すると言います – Cjueden