2015-07-21 7 views
-1

У меня есть While-цикл, чтобы показать все Verkopers (или продавец) в раскрывающемся списке, этот код работает как надо:ошибка синтаксиса, неожиданный T_IF

<select name="verkoper1" class="form-control"> 
    <option value="0">Geen verkoper aangeduid</option> 
     <?php 
     while($aparteVerkoper = mysqli_fetch_assoc($toonVerkopers)) 
     { 
      echo  
      "<option value='".$aparteVerkoper['PK_Verkoper']."'>" .$aparteVerkoper['VerkoperNaam'] . "</option>"; 
     } 
     ?> 
</select> 

Но теперь я хочу, чтобы добавить функцию, если $ row_pandVerkoper [0] равно 4, эта опция автоматически выбирается. Я пытался это сделать, но я все время получаю неожиданные ошибки T_IF. вот что я пробовал:

"<option value='".$aparteVerkoper['PK_Verkoper']."' "if ($row_pandVerkoper[0] == '4') echo" selected";">" .$aparteVerkoper['VerkoperNaam'] . "</option>"; 

Если кто-то может указать на то, что я делаю не так, что было бы весьма признателен!

+0

"если ($ row_pandVerkoper [0] == '4') эхо" выбрано ";" Удалить «before if» и «after»; потому что условие не будет в двойных кавычках. –

+0

, где вы получили этот '$ row_pandVerkoper [0]' и здесь ']." '"If' why' .' внутри цитаты? –

+0

Возможный дубликат [if block in echo statement?] (Http://stackoverflow.com/q/3507042) и [PHP Parse/Syntax Errors; и как их решить?] (http://stackoverflow.com/a/18092318) – mario

ответ

2

Вы не можете поместить такое условие в строку.

Ваши варианты заключаются в том, чтобы обернуть вывод в условиях или использовать тройные операции.

Что вы могли бы сделать это:

"<option value='".$aparteVerkoper['PK_Verkoper']."' ".($row_pandVerkoper[0] == '4' ? " selected" : "").">" .$aparteVerkoper['VerkoperNaam'] . "</option>";

+0

Благодарим вас за этот ответ и объяснение тройных операций. Код дал ошибку, хотя: синтаксическая ошибка, неожиданная ')', ожидающая ',' или ';' Я попытался удалить это последнее »). ошибка не появляется тогда, но также нет данных в выпадающем списке. –

+0

Обновленный ответ. –

+0

Спасибо. Мне все равно придется немного поработать над самим запросом, но теперь по крайней мере ошибки исчезли. С этого момента я попытаюсь реализовать тройные операции, где это возможно. –

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