Autor Zpráva
Saitek192
Profil
Zdravím, pokouším se dostat z databáze data a ty následovně dát do select a values..

Nyní to mám takto
         include('db.php');
              $get = mysql_query("SELECT * FROM galerie WHERE od='$jm'");
              while ($row = mysql_fetch_assoc($get))
              {
               $id = $row['id'];
               $jmeno = $row['jmeno'];

              echo "<OPTION VALUE=".$id.">".$jmeno;
              }



a toto mám vložené mezi <SELECT NAME="typ"> </SELECT>

Ale vypíše to pouze poslední co tam bylo vloženo
mckay
Profil
Saitek192:
Jestli se vypíše jen jeden option, je dost možné, že je v databázi pouze jeden záznam
Alphard
Profil
Kopírování proměnných $id je zbytečné, ale i tak nevidím nic, proč to mělo přeskakovat předchozí záznamy, viz [#2]. Není problém třeba v podmínce WHERE od='$jm'?
Musilda
Profil
A nemělo by tam být <SELECT SIZE="1" NAME="typ></SELECT> ?
AM_
Profil
Saitek192:
Ověř si, že ten dotaz skutečně vypisuje víc než 1 záznam (napiš ho do phpMyAdmina nebo si vypiš mysql_num_rows($get)). Kód se zdá být v pořádku.

Musilda:
jaký vliv na to má velikost SELECTu? v tom chyba nebude.
Musilda
Profil
No to jsem napsal blbost. Asi zimní spánek.
SkyVessel
Profil *
A není náhodou option párový tag?... ale jede to i tak. Chybí tan uvozovky...
echo "<OPTION VALUE=".$id.">".$jmeno;


echo "<OPTION VALUE=\"".$id."\">".$jmeno;
echo '<OPTION VALUE="'.$id.'">'.$jmeno; //jistější a přehlednější zápis
panther
Profil
SkyVessel:
A není náhodou option párový tag?
je, ale povinná značka je nepovinná (viz specifikace)

Chybí tan uvozovky...
uvozovky jsou rovněž nepovinné, není-li uvnitř nich mezera. A tady lze předpokládat, že „id“ bude celé číslo, tedy bez mezery.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0