if语句里变量失灵,必须拆掉。

不浪费大家时间,我简写了,$sql是在一个if语句里的。其他都正确, 就$qiche这个变量不对,我换成汉字汽车就能成功,$qiche就不对(取不到值)。我试过了,如果把if语句给拆掉,就取到$qiche值了。



<?php
if ($a){

$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";
while{ 循环上面的sql

}
}
?>
  上面这么写错误

直接写

<?php
$sql="select * from {$dbtbpre}ecms_news where city='$qiche'";
while{ 循环上面的sql

}
?>

就对了




作者: sleep_tong   发布时间: 2011-06-03

$a是怎么定义的

作者: jordan102   发布时间: 2011-06-03

a就是看有值没有 ,不加where city='$qiche' 这个条件完全正常

作者: sleep_tong   发布时间: 2011-06-03

试一下empty($a)或者is_set($a)
另外写作{$qiche}试试

作者: snmr_com   发布时间: 2011-06-03

$qiche 别加单引号 可以吧变量放到双引号外面嘛$sql="select * from {$dbtbpre}ecms_news where city=".$qiche;

作者: caizhenyu888   发布时间: 2011-06-03

单独跟踪一下$a

作者: happypiggy2010   发布时间: 2011-06-03