关于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");
}
答案 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
条件,它应该有效。