fetch_array($query)) {$news_class_in.= $">
时间:2021-07-01 10:21:17 帮助过:10人阅读
$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 in()括号中的最后一个逗号引起的sql错误
URL上是id,怎么用$_GET[ cid] 获取?
URL上是id,怎么用$_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}{$sm_list[l].cidname}
{$sm_list[l].title} {$sm_list[l].date_time} {/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错误
最后一张图,错误的sql语句,多了一个“,”。
你这样写循环最后会多一个逗号
$news_class_in 这个变量最后多了一个逗号。
加一句:
$news_class_in = trim($news_class_in, ',');