<?
function house_list($TypeID,$num,$len=14){
if ($TypeID)
{
$sql=" and TypeID=".$TypeID."";
}
$sql="select * from house where isshow='1' ".$sql." order by id desc limit 0,$num";
//echo $sql;
$result=mysql_query($sql);
@$numrows=mysql_num_rows($result);
if($numrows==0)
{
echo "<br>&nbsp;还没有添加信息...";
}
else
{
?>
<table width="100%" border="0" cellpadding="0" cellspacing="1" >
<?
while($bd = mysql_fetch_array($result)){
$bt=$bd['xiaoqu'];
if(strlen($bt)>$len)
$bt=cnsubstr($bt,$len);
$TypeID=$bd['TypeID'];
if($TypeID==2||$TypeID==5)
{
$price=$bd['jiage']."元";
}else{
$price=$bd['jiage']."万元";
}
?> 明明TypeID==2,为什么只有万元能生效 

解决方案 »

  1.   

    $TypeID=$bd['TypeID'];
    echo $TypeID;//输出看看
      

  2.   

    输出什么;
    $TypeID=$bd['TypeID'];
    var_dump($TypeID);//输出看看
      

  3.   

    $TypeID=$bd['TypeID'];
    var_dump($TypeID);//这么写以后,出现了NULL
      

  4.   

    if($TypeID==2||$TypeID==5)改为if($TypeID===2||$TypeID===5)
      

  5.   

    if($TypeID===2||$TypeID===5)
    你不是跟我开玩笑吧,写10个=都没用
      

  6.   


    出现null也就是没有值  所以就出现万元
      

  7.   

    可能是你从数据库获取 'TypeID'出现了null或者非预期值,建议你把
       // $TypeID=$bd['TypeID'];
    注释了看看