PHP, если постановка задачи - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть база данных MySql с переменной 'mls', в которой либо есть запись 0 или 1.

Я пытаюсь использовать оператор If для отображения текста в зависимости от переменной mls.

Данные извлекаются из базы данных, хорошо, потому что я могу использовать 'echo', чтобы отобразить ввод 'mls'.Проблема в том, что он просто идет прямо к оператору else и показывает данные 'else', вот код ...

<? echo ucwords($res['mls']); ?>
   <? if ($res['mls']) == 0)){

    echo $lang['rental'];   
}else
echo $lang['purchase'];
    ?>

Любая помощь будет отличной.

Ответы [ 5 ]

1 голос
/ 10 декабря 2010

Это относится к другому, потому что ваше if неверно (считайте скобки)

 <? if ($res['mls']) == 0)){

делает так же, как

<? if (0){

Что неверно.

Fix:

 <? if ($res['mls'] == 0){

Но посчитайте ваши скобки в другом месте кода;)

Полный правильный код:

<? 
 echo ucwords($res['mls']);
 if ($res['mls'] == 0)){
  echo $lang['rental'];   
 }
 else {
  echo $lang['purchase'];
 }
?>
0 голосов
/ 10 декабря 2010

Большое спасибо за вашу помощь, это была закрывающая скобка синтаксиса оператора if, а также закрывающая скобка сразу за 0:

Его теперь работает ...

<? echo ucwords($res['mls']); ?>
   <? if ($res['mls'] == 0){

    echo $lang['rental'];   
}else
echo $lang['purchase'];
    ?>

Спасибо

0 голосов
/ 10 декабря 2010

Вам не хватает (

<? if ($res['mls'] == 0)){
0 голосов
/ 10 декабря 2010
<? echo ucwords($res['mls']); ?>
<? if ($res['mls'] == 0){
    echo $lang['rental'];   
}else{
     echo $lang['purchase'];
?>
0 голосов
/ 10 декабря 2010

В этой строке есть синтаксическая ошибка:

<? if ($res['mls']) == 0)){
                  ^

Отмеченная закрывающая скобка также является закрывающей скобкой синтаксиса оператора if. Удалите его, а также закрывающую скобку сразу за 0:

<? if ($res['mls'] == 0){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...