[ kombayn @ 10.03.2005. 07:17 ] @
ne znam kako da napravim više padajućih menija koji bi služili kao slanje upita u MySQL. Trenutno mi radi samo sa jednim menijem. Ne znam kako da dodam još jedan.
Ovo je dio koda koji sada radi:
Code:

$sql = "SELECT DISTINCT mjesto FROM test ORDER BY mjesto"; 
   $result = mysql_query($sql);
if (mysql_num_rows($result) > 0) { 

echo "<select name=\"trazimjesto\">"; 
while ($hasil = mysql_fetch_array($result)) { 
echo "<option value=\"".$hasil['mjesto']."\">".$hasil['mjesto']."</option>"; 

echo "</select>"; 

mysql_close($link);


Sad hoću još jedan meni koji ima name npr. traziprezime koji iz baze čita prezime.
KAKO ???
[ noviKorisnik @ 10.03.2005. 07:36 ] @
vidi ti moju pamet:

Code:

$sql = "SELECT DISTINCT prezime FROM test ORDER BY prezime"; 
   $result = mysql_query($sql);
if (mysql_num_rows($result) > 0) { 

echo "<select name=\"traziprezime\">"; 
while ($hasil = mysql_fetch_array($result)) { 
echo "<option value=\"".$hasil['prezime']."\">".$hasil['prezime']."</option>"; 

echo "</select>"; 


[ kombayn @ 10.03.2005. 08:09 ] @
Heh
Bit ce da sam negdje pobrkao nesto sa {} jer sam ovo i ja probao ranije pa nije radilo. Danas iz misterioznih razloga radi. U svakom slucaju - ja sretan i zadovoljan.

HVALA!

Ako nije previse imam još jedno pitanje vezano za ovu temu:
posjetilac je odabrao mjesto ali mu nije bitno koje je prezime. Šta sad?
Na stranici koja mi ispisuje rezultate imam slijedeću liniju za čitanje podataka iz baze:
Code:

$sql = "SELECT * FROM test WHERE mjesto='$trazimjesto' OR prezime='$traziprezime' ORDER BY id"; 

Ni OR ni AND mi ne daju pravi rezultat, a mislim da s tim to necu ni dobiti. Moze li kakav savjet ??
[ Goran Rakić @ 10.03.2005. 11:06 ] @
uh... pa valjda ako je uneo prezime ide:
Code:
mesto='.$_POST['mesto'].' AND prezime='.$_POST['prezime']

a ako nije uneo prezime ide samo
Code:
mesto='.$_POST['mesto']

ne znam kako bi 2 razlicita upita mogao strpati u jedan. eventualno neki test nad $_POST['prezime'] nekom MySQL funkcijom koja daje duzinu niza pa onda jedno OR izmedju. Ali sta ako $_POST['prezime'] nije ni setovano. Najbolje je da imas jedan if pomocu koga ces odabrati pravi query. Kasnije radis iteraciju kroz rezultat normalno.