[php] prosty problem

0

Witam,
mam taki kod

$towns_result = mq("SELECT town FROM towns") ;
  while($towns_row = mysql_fetch_array($towns_result))
  {
    echo "<option>$towns_row['town']</option>" ; // tu znajduje błąd
  }

Oczywiście, mam to pomiędzy <select></select>.
Dostaję taki błąd :

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Moje pytanie jets krótkie - dlaczego to nie działa ?
Pozdrawiam,
Radek

//Nie umiesz czytać? Jak wół stoi przyklejony wątek "PREFIXy - piszcie [JS] lub lub [HTML]" - stosuj się do tego! - M

0

najlepiej/najszybciej bedzie tak:

echo '<option>' . $towns_row['town'] . '</option>';
0

Witma,
dziękuję, działa. Ale dlaczego wcześniej dostawałem error ?

0

...bo, indeks tablicy asocjacyjnej jest łańcuchem, no i wychodzi że robisz łańcuch w łańcuchu a to się jakoś nie klei, nie zbyt to dobre wytłumaczenie ale na dowód sprawdź że jak napiszesz to bez apostrofów to zadziała:

echo "<option>$towns_row[town]</option>";
0

Witam,
dzięki :-)

0

można też napisać:

echo "<option>{$towns_row['town']}</option>";

i również działa ;-)

0

Bez przesady... podstawy formatowania kodu <ort>(sic!)</ort>

1 użytkowników online, w tym zalogowanych: 0, gości: 1