如果声明不起作用?

时间:2013-09-19 22:54:38

标签: php sql

关于php,我是初学者....我有以下内容:

我不确定是否我的if语句表达错误或只是在错误的地方。我希望它不会在companyname == businessname时显示记录!请指教?

if (mysql_num_rows($sql) > 0  && **($row['companyname'] == $user_data['businessname'])** ) 
{            

while ($row = mysql_fetch_array($sql)){
   if (($employed =='1')){


    echo '<h4>  ID                  :  '.$row['idnumber'] ;
    echo '<br>  First Name          :  '.$row['firstname'];
    echo '<br>  Last Name           :  '.$row['lastname'];
    echo '<br>  Reference 1         :  '.$row['ref1'];
    echo '<br>  Reference 2         :  '.$row['ref2'];
    echo '<br>  Reference 3         :  '.$row['ref3'];
    echo '<br>  Gender              :  '.$row['gender'];
    echo '<br>  Company             :  '.$row['companyname'];
    echo ' </h4>';


    echo '<br />';
    echo '<h2>Some Additional Options</h2>';
    echo '<br />';
  include 'includes/admenu.php';
    }

}       
}

else
 {
print ("$XX");
}

1 个答案:

答案 0 :(得分:4)

$row变量在循环外不存在,因此在if语句中尝试使用它是毫无意义的。你需要在循环中移动它,如下所示:

while ($row = mysql_fetch_array($sql))
{
    if ( ($employed =='1') && ($row['companyname'] == $user_data['businessname']) ) 
    {
        // code ...
    }
}
  

我希望它不会在companyname == businessname时显示记录!在循环中移动语句:

我确实不确定您是在companyname == the businessname还是companyname != the businessname时尝试展示。无论哪种方式,相应地更改if条件,它应该有效。