Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]poprawna składnia
Forum PHP.pl > Forum > Przedszkole
kopek
Oto fragment kodu (działający):
  1. echo "<select name='lokalizacja'>";
  2. while ($wynik=mysql_fetch_array($query))
  3. {
  4. echo "<option>".$wynik['nazwa']."</option>";
  5. }
  6. echo "</select>";


Chciałbym dorzucić warunek, że jeżeli $wynik['nazwa'] jest równy zmiennej $lok to do option dodany zostanie atrybut selected.
Zrobiłem tak:
  1. echo "<select name='lokalizacja'>";
  2. while ($wynik=mysql_fetch_array($query))
  3. {
  4. echo "<option".if ($wynik['nazwa']==$lok) {echo "selected";}.">".$wynik['nazwa']."</option>";
  5. }
  6. echo "</select>";


Niestety otrzymuję taki błąd: Parse error: syntax error, unexpected T_IF in C:\Program Files (x86)\VertrigoServ\www\delegacja_new\zeszyt_new.php on line 189
Wydaje mi się, że gdzieś namieszałem z kropkami i cudzysłowami... jeżeli ktoś byłby w stanie mnie naprowadzić na właściwą drogę będę wdzięczny.
!*!
  1. echo '<option>'; if($wynik){}echo'</option>';
nospor
W echo nie uzywa się if....
  1. echo "<option".($wynik['nazwa']==$lok ? ' selected' : '').">".$wynik['nazwa']."</option>";
kopek
Wielkie dzięki nospor :-) o to chodziło. Działa jak trzeba. Do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.