
帖子 2 未列出? 我希望它出現在帖子 2 的串列中,主帖子在帖子標題回圈時消失了!我不知道為什么以及如何。你能幫助我嗎............................. ......
<?php
/* ********************************* */
// GETTING POST ID
/* ********************************* */
$icinde_id = NULL;
if (!empty($_GET['icinde_id'])) {
$icinde_id = intval($_GET['icinde_id']); // Making sure that we received an integer ID
} else {
echo "A post ID must be provided!";
die;
}
/* ********************************* */
// FETCHING THE POST
/* ********************************* */
$main_post = mysqli_query(
$db_connection,
"SELECT * FROM icindekiler WHERE icinde_id=$icinde_id"
);
$main_post_data = NULL; // Will become the associative array
if (mysqli_num_rows($main_post) === 1) {
$main_post_data = mysqli_fetch_assoc($main_post);
} else {
echo "Post not found";
die;
}
/* ********************************* */
// FETCHING RELATED POSTS
/* ********************************* */
$icinde_kitap_id = $main_post_data['icinde_kitap_id'];
$related_posts_query = "
SELECT
*
FROM
icindekiler
WHERE
icinde_kitap_id = $icinde_kitap_id
AND
icinde_id != $icinde_id
";
$related_posts = mysqli_query(
$db_connection,
$related_posts_query
);
$related_posts_data = [];
if (mysqli_num_rows($related_posts) > 0) {
$related_posts_data = mysqli_fetch_all($related_posts, MYSQLI_ASSOC);
}
/* ********************************* */
// THE END
/* ********************************* */
//print_r($main_post_data);
//echo "<pre>";
//print_r($related_posts_data);
?>
這就是 for 回圈的作業方式......
<?php foreach ($related_posts as $row) {?>
<?php echo $row["icinde_baslik"] ;?>
<?php } ?>
但是我無法將主帖標題列在串列中。
應該怎么做才能實作這一目標?
uj5u.com熱心網友回復:
根據第二個查詢的 WHERE 子句,您明確從$related_posts資料中排除了主要帖子。AND icinde_id != $icinde_id
除非您真的需要在腳本的另一部分出于其他目的將“相關帖子”資料分開,否則您可以讓它只輸出同一資料集中的主要帖子。
我顯然看不到你的資料庫,但我想
SELECT * FROM
icindekiler
WHERE
icinde_kitap_id = $icinde_kitap_id
OR icinde_id = $icinde_id
會為此作業
** 顯然,請通過引數化輸入變數來調整以上內容以防止 SQL 注入和相關問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/536587.html
標籤:PHPfor循环
