안녕하세요, while 루프 중에 데이터베이스 테이블 "shout_out"을 쿼리하려고하는데, "convers_id"컬럼이 no_reply에서 변경되었는지 점검 할 if 문이 있습니다. 만약 내가 다른 쿼리를 실행하고 같은 "convers_id"열을 가지고 shout_out_reply 테이블에서 모든 행을 얻을 싶어요. 나는 페이스 북 "벽"과 비슷한 레이아웃을 얻으려고 노력하고 있습니다. 어떤 사람은 댓글을 달고 다른 사람은 원래 댓글 아래의 답글을 사용하여 해당 댓글에 답글을 달 수 있습니다.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