后端开发|php教程
php页面传递参数的问题,求指教
后端开发-php教程
微信图片打赏源码,vscode新建c#,ubuntu按S,tomcat jar加载,sqlite3 文件打开,网页游戏插件下载,如何定制企业级前端研发框架,爬虫如何储存信息和视频,php 搜索提示,萝岗seo推广,有了网站源码怎么建站,asp代码添加网页连接,dedecms 清空模板缓存lzw
$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]";
就是显示新闻列表,能正确打印出来
vb 数字拼图游戏源码,vscode怎么制作可视化界面,ubuntu cpp文件,手机上tomcat在哪下载,徐州夜市爬虫,js 使用php数组,赣州网络seo服务费lzw
但是写到SQL中
visio 源码,vscode开发rn,在ubuntu里下载jdk,监控tomcat关闭,sqlite 换行 r n,微信开发 三级联动插件,网络前端框架有哪些,好玩的爬虫案例,php %u,SEO大牛美食,最新php网站源码,dw简单的网页代码,用做的网站模板下载,wordpress页面404,PHP简易库存管理系统,discuz二次元程序lzw
$result = mysql_query("select id from p_newsbase where cid in ($news_class_in)");$total = mysql_num_rows($result);pageft($total, 20);if ($firstcount findall("p_newsbase where cid in ($news_class_in) limit $firstcount, $displaypg");
就出现错误了,获取的cid居然变了
回复讨论(解决方案)
$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]";
这是直接打印URL获取的就是cid
下面写的htm文件指定的链接是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, ,);