Autor | Zpráva | ||
---|---|---|---|
gooner47 Profil * |
#1 · Zasláno: 27. 5. 2013, 22:37:41
Dobrý den, řeším problém. Mám tabulku v databázi s uživateli stránek a potřeboval bych aby se ve vyjíždějícím formuláři pomocí
<select> a <option> dali vybírat uživatele a po máčknutí na nějakého bybu moc upravovat informace o něm. Děkuji
Vypadá to tahle ale nefunguje mi to =( <?php //header("Content-Type: text/html; charset=utf8"); include 'config.php'; $start = $_GET['start']; if(!$start) $start=0; $vypis = mysql_query("SELECT * FROM uzivatele order by id limit ".$start.""); $pocet=mysql_num_rows(mysql_query('select * from uzivatele')); while($row = mysql_fetch_array($vypis)) //vypis { echo "<select> <option value=".$row['uziv_jmeno'].">Pondělí</option> </select>"; } ?> |
||
LosFilipos Profil |
#2 · Zasláno: 27. 5. 2013, 22:48:40
Tak pro začátek bych vyhodil tag select z cyklu while...
|
||
gooner47 Profil * |
#3 · Zasláno: 27. 5. 2013, 22:57:55
Když ho dam pryč z cyklu ta by to mělonvypadat jek?
|
||
nounejm Profil * |
#4 · Zasláno: 28. 5. 2013, 05:48:45
<select> před cyklus a </select> za cyklus
|
||
gooner47 Profil * |
#5 · Zasláno: 28. 5. 2013, 08:42:31
Použli sem to takhle ale pořád to nefunguje:
<select> <?php header("Content-Type: text/html; charset=utf8"); include 'config.php'; $start = $_GET['start']; if(!$start) $start=0; $vypis = mysql_query("SELECT * FROM uzivatele order by id limit ".$start.""); $pocet=mysql_num_rows(mysql_query('select * from uzivatele')); while($row = mysql_fetch_array($vypis)) //vypis { echo "<option value=".$row['uziv_jmeno']."></option>"; } ?> </select> |
||
LosFilipos Profil |
#6 · Zasláno: 28. 5. 2013, 08:59:40
Nefunguje je široký pojem. Střílím od boku, ale tipnul bych si, že problém bude na ř. 12...
echo '<option value="' . $row['uziv_jmeno'] . '">' . $row['uziv_jmeno'] . '</option>"; |
||
gooner47 Profil * |
#7 · Zasláno: 28. 5. 2013, 09:04:30
Prostě mi to do option nevypíše uživatele který mám v db registrovany.
|
||
LosFilipos Profil |
#8 · Zasláno: 28. 5. 2013, 09:11:00
A místo toho vypíše co? Nic? Prázdné options? Jak vypadá výsledný zdrojový kód? Co tedy skript vypisuje? Vypisuje nějakou chybovou hlášku? Prázdnou stránku? Osahuje proměnná $start skutečně jen limit pro sql? Máš v souboru config.php správné údaje pro připojení k db? Zkust si vypsat, připadnou chybu v mysql pomocí mysql_error()
$vypis = mysql_query("SELECT * FROM uzivatele order by id limit ".$start."") or die(mysql_error()); Každopádně ty dvoje uvozovky na konci sql dotazu ( ... $start . "") ) jsou tam zbytečně...
|
||
Enko Profil * |
#9 · Zasláno: 28. 5. 2013, 09:47:01
gooner47:
A toto: „$start = $_GET['start'];“ Upravit na toto: „$start = mysql_real_escape_string($_GET['start']);“ |
||
gooner47 Profil * |
#10 · Zasláno: 28. 5. 2013, 11:13:53
Už mi to funguje kond sem napsal zvova a vyadá takto:
<select> <?php include 'config.php'; $vypis = mysql_query("SELECT * FROM uzivatele order by id desc"); while($row = mysql_fetch_array($vypis)) { echo "<option>".$row["uziv_jmeno"]."</option>"; } mysql_close(); ?> </select> Ještě bych poradil jak na to aby když si v tom seznamu vyberu nějakého uživatel tak aby se mi zobrazili jeho údaje? |
||
ts_istudio Profil |
#11 · Zasláno: 28. 5. 2013, 11:55:23
gooner47:
„Ještě bych poradil jak na to aby když si v tom seznamu vyberu nějakého uživatel tak aby se mi zobrazili jeho údaje?“ Tak poraď. |
||
gooner47 Profil * |
#12 · Zasláno: 28. 5. 2013, 12:30:09
Potreboval bych poratit
|
||
Časová prodleva: 11 let
|
0