if语句里变量失灵,必须拆掉。 本帖最后由 sleep_tong 于 2011-06-03 11:22:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a就是看有值没有 ,不加where city='$qiche' 这个条件完全正常 试一下empty($a)或者is_set($a)另外写作{$qiche}试试 $qiche 别加单引号 可以吧变量放到双引号外面嘛$sql="select * from {$dbtbpre}ecms_news where city=".$qiche; $sql="select * from {$dbtbpre}ecms_news where city='$qiche'";大哥/ $qiche 你使用单引号。 sql 就吧它当成 字符串了。。正确的写法。 是 '".$qiche."' 变量为字符串的写法。“$qiche” 变量为数字的写法。 感谢楼上哥们们的回复,现在我可能找到问题的所在了。$qiche 这个变量是从前一个页面传过来的,我以为传过来了,实际上没过来。我是这么写的<?php $qiche=$abc;include('sql.php');?> 这个sql.php就是这个。<?phpif ($a){$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";while{ 循环上面的sql}}?>现在的问题是如何让$qiche 传到sql.php里面去。 你那include写反了。你应该在sql.php包含前一个页面。 你那个 $abc 是从哪里来的? <?php $qiche=$abc;include('sql.php');?> 这个页面是主页面 当且称为a.php我在a.php页面include了sql.php$abc是a.php的一个变量 <?php $qiche=$abc;Session_start();$_SESSION['qiche'] = $qiche;include('sql.php');?> 这个sql.php就是这个。<?phpSession_start();$qiche=$_SESSION['qiche'];if ($a){$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";while{ 循环上面的sql}}?>如果不用get传值你就用session也行 请教 PHP中有关foreach遍历数组的问题 急!急!高手进!!在线等!PHP正则的难题,$reg = '/<td([^>]*)>([^(\/td>)]*)<\/td>/'; 如何才能得到想要的,在线等! smarty foreach 是如何实现的? 在线跪求如何提取字符串里的数字 php 大菜求助 一个高深的有意思的关于表单提交的问题 以下一段话是我从网上看来的,可是我照着操作后启动APACHE服务器时,就提示以下去掉分号的模块找不到,请说是怎么回事? 请教:怎么学习php前人留下的类库,函数 php【数组对比输出】 PHP插入的数据无法删除 通用php分页类 防止页面执行超时设置
另外写作{$qiche}试试
“$qiche” 变量为数字的写法。
$qiche=$abc;
include('sql.php');
?> 这个sql.php就是这个。
<?php
if ($a){$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";
while{ 循环上面的sql}
}
?>现在的问题是如何让$qiche 传到sql.php里面去。
$qiche=$abc;
include('sql.php');
?> 这个页面是主页面 当且称为a.php我在a.php页面include了sql.php$abc是a.php的一个变量
$qiche=$abc;
Session_start();
$_SESSION['qiche'] = $qiche;
include('sql.php');
?> 这个sql.php就是这个。
<?php
Session_start();
$qiche=$_SESSION['qiche'];
if ($a){$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";
while{ 循环上面的sql}
}
?>
如果不用get传值你就用session也行