Autor Zpráva
gooner47
Profil *
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
Tak pro začátek bych vyhodil tag select z cyklu while...
gooner47
Profil *
Když ho dam pryč z cyklu ta by to mělonvypadat jek?
nounejm
Profil *
<select> před cyklus a </select> za cyklus
gooner47
Profil *
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
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 *
Prostě mi to do option nevypíše uživatele který mám v db registrovany.
LosFilipos
Profil
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 *
gooner47:
A toto:
$start = $_GET['start'];

Upravit na toto:
$start = mysql_real_escape_string($_GET['start']);
gooner47
Profil *
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
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 *
Potreboval bych poratit

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