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也行 这个怎么解密 rtsp 暂停,快转 初学php,在安装phpMyAdmin的时候遇到问题 新手求助。关于与discuz整合 php 有没有与asp 一样的Request.ServerVariables("HTTP_REFERER")的函数? 讨论关于PHP包含文件的损耗问题! PHP如何向Access数据库中插入时期时间值。 php连Access有没有人试过? 有关session的主问题。 php 获取访问者ip的问题 通用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也行