2013-09-19 6 views
0

Я новичок, когда дело доходит до php .... У меня есть следующее:Если заявление не работает?

Я не уверен, что это мое заявление, выраженное неправильно или только в неправильном месте. Я хочу, чтобы он не показывал записи, когда название компании == название компании! Пожалуйста, порекомендуйте?

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"); 
} 
+2

Неверное место, '$ row' не определено в этот момент - оно заполнено во время цикла. –

+0

Вы можете сделать так, чтобы запрос MySQL выбирал записи 'WHERE companyname! = Businessname'; это вариант? –

ответ

4

$row переменная не существует за пределами цикла, так что бессмысленно пытаться использовать его в if заявлении. Вы должны переместить его внутри цикла, так как:

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

Я хочу, чтобы не показывать записи, когда НазваниеКомпания == BUSINESSNAME Перемещения оператора внутри цикла:

Я не уверен, что вы пытаетесь показать, когда companyname == the businessname или companyname != the businessname. В любом случае, измените свое состояние if и оно должно работать.

+0

Спасибо, ребята! Отсортировано: –

+0

@ user2792990: Рад помочь! –

Смежные вопросы