$query = $db->findall("p_newsclass where f_id='$_GET[cid]'");while ($row = $db->fetch_array($query)) { $news_class_in.= $row[id].",";}echo $news_class_in=$news_class_in."$_GET[cid]";
$result = mysql_query("select id from p_newsbase where cid in ($news_class_in)");$total = mysql_num_rows($result);pageft($total, 20);if ($firstcount < 0) $firstcount = 0;$query = $db->findall("p_newsbase where cid in ($news_class_in) limit $firstcount, $displaypg");
$news_class_in.= $row[id].",";このように結合された結果には余分なカンマが含まれますが、これは substr または rtrim で削除できます:
while ($row = $db->fetch_array($query)) {
$news_class_in.= $ row[id] .",";
}
$new_class_in = rtrim($new_class_in, ",");
echo $new_class
スクリーンショットを見ると、cid になっているはずです。 () 括弧内
URL は $_GET[cid] を使用して取得する方法ですか?
$query = $db->findall("p_newsclass where f_id='$_GET[cid]'");while ($row = $db->fetch_array($query)) { $news_class_in.= $row[id].",";}echo $news_class_in=$news_class_in."$_GET[cid]";
{section name=l loop=$sm_list} <div class="listtt"> <h2><a href="list.php?cid={$sm_list[l].cid}">{$sm_list[l].cidname}</a></h2> <span><a href="view.php?id={$sm_list[l].id}">{$sm_list[l].title}</a></span> <div id="more">{$sm_list[l].date_time}</div> </div> {/section}
$news_class_in.= $row[id].","
このように結合した結果は余分なカンマになります。 substr を使用するか、rtrim を削除できます:
while ($row = $db->fetch_array($query)) {
$news_class_in.= $row[id].","; > $new_class_in = rtrim($new_class_in, ",");
echo $new_class
スクリーンショットを見ると、これは cid in() 括弧内の最後のカンマによって引き起こされた SQL エラーであるはずです。 🎜>
ご回答ありがとうございます。下のスクリーンショットを見てください。なぜ直接印刷すると後ろにカンマがないのでしょうか?
追加: