Autor Zpráva
Lamca
Profil *
Zdravim... Tak jsem tu zas :) Potřebuju vypsat do select vyberu veci z DB.. Mam tam:


<?
$tabulka = mysql_query("SELECT * FROM zk ORDER BY id");
$vypis = mysql_fetch_row($tabulka);
?>
<TD><SELECT name="zk">
<OPTION VALUE="<? echo vypis[1]; ?>>
</SELECT></TD>

coz samozrejme nejde, jak se to pls zadava? snad uz posledni dotaz :)
Alphard
Profil
pomocí cyklů
http://www.linuxsoft.cz/article.php?id_article=344
Jack Finger
Profil
v tom kódě cos napsal ti chybí před vypis[1] znak $
Lamca
Profil *
jo preklep ale i tak to nejde
Jack Finger
Profil
a co to píše za chybu?
Lamca
Profil *
nic nepise za chybu jen se nic nevypise z DB je tam prazdny option
Jack Finger
Profil
a seš si jistej že tam má být v té v těch závorkách 1? PHP to počítá od 0...
Joker
Profil
Lamca
$tabulka = mysql_query("SELECT * FROM zk ORDER BY id") or die(mysql_error());

A co to napíše teď?
(edit: i když asi ne, to by to napsalo minimálně varování u toho fetch_row)
Lamca
Profil *
jj ma na nule mam ID a na jednicce mam nazev
Lamca
Profil *
Joker
- žádná chyba
Jack Finger
Profil
divný. zkus dát před mysql_query() tohle:

error_reporting(7);

co ted?
Lamca
Profil *
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
Jack Finger
Profil
nelíbí se mu hodnota proměnné $tabulka, ale netuším, co by mohlo být špatně.
Lamca
Profil *
to ja taky nevím :(( ale kdyz napíšu jen echo $vypis[1]; tak se vypise asi se zadava do option nejak jinak..
Jack Finger
Profil
jj, value je hodnota předávaná při odeslání formuláře, pokud chceš jako popisek tak:
<option value="value">$vypis[1]</option>
Lamca
Profil *
jojo a kdyz potrebuju vypsat vsechno z DB od kazdeho id?? Ne jen od toho prvniho...
Lamca
Profil *
ma to slouzit na vyber NADPISU v db jsou nejaky nadpisy vypsany a ty kdyz jdes pridat clanek tak tam musi byt ten select kde budou vypsany, kliknes na sipku a vyberes ho no a napises nejaky text a das uložit, pak uz se do dalsi tabulky ulozi ID toho nadpisu a TEXT a na webu se zacne nadpis i text vypisovat.
Jack Finger
Profil
no tak tam dáš

while($vypis = mysql_fetch_array($tabulka)):
echo '<option value="'.$vypis['id'].'">'.$vypis['nadpis'].'</option>';
endwhile;

a pak vpřidání článku k nadpisu dáš INSERT INTO xxx (id,xxx,xx,xx,nadpis_id) VALUES ('xx','xx','xx','".$_GET['zk']."')
Lamca
Profil *
super jede to dik moc :) jen jeste dotaz jak to vypsat v EDITACI aby se vypsal jako prvni ulozeny nadpis. aby se nevypsal prvni vlozeny napis do DB ale aby se zobrazil jako prvni ten co ulozim.. ??
Lamca
Profil *
aby ste me pochopili kdyz vytvorim clanek ulozi se me vsechno ale ja ho pak chci editovat, editnu ho, ale v selectu se me ukaze prvni vloženy ID do DB což je "0" a ja potřebuju aby se mě při editaci načetla jako prvni ID toho nadpisu co jsem pri vytvareni vlozil do DB
Jack Finger
Profil
já bych to nedával jako první, ale jako selected:

// editace článku:
//výběr článku podle ID z url
$tabulka = mysql_query("SELECT * FROM clanky WHERE id = '".$_GET['id']."' LIMIT 1");
//výběr všech nadpisů
$nadpis = mysql_query("SELECT * FROM nadpisy");
//uložení hodnot z db
$row = mysql_fetch_row($tabulka);
//výpis

....... různý inuty, textareay atd...........

while($vypis = mysql_fetch_array($nadpis)):
echo '<option value="'.$vypis['id'].'"';
if($vypis['id'] == $row['id_nadpisu']):
echo ' selected';
endif;
echo '>'.$vypis['nadpis'].'</option>';
endwhile;


doufám že sem tě správně pochopil ;o)
Lamca
Profil *
nejde me to a asi vim proc protoze nemam jak vypsat id = '".$_GET['id']."' ja totiz ID neodesilam nebo nevim proc chybu to nepise ale ukaze se me normalne stejne jak kdybych zakladal novy clanek..
Lamca
Profil *
když to takhle udelam taj tam je porad stejne prvni (ten co jsem do DB vlozil jako prvni) :( nevite co s tim??
Lamca
Profil *
Potřeboval bych pomoci pls se select :)

Takže mám tam tento kod:

<?
echo '<OPTION VALUE="'.$llll[0].'"'; //priradim id
if ($llll[0] == $_GET['idest']) //vypisu ID a zjistim jestli se je stejna jako $_GET['idest']
echo " SELECTED"; //pokud je zapnu SELECTED
echo '>'.$llll[1].'</option>'; //pote vypisu nazvy zobrazenych nadpisu do option
?></SELECT></TD> //ukoncim

a nefunguje :( ukaze se me prazdny OPTION a jen jedna polozka (ktera je prazdna jak uz jsem rekl. Promennou GET si nacitam ze stranky ze ktery prichazim na tuto stranku takze se normalne vypise. proměnou $llll vypisuju z DB.. Dík za odpovedi..
Lamca
Profil *
divny ze to nejde co?
k
Profil *
napis si pred to echo tohle:
var_dump($llll);

a napis sem co ti to vypise.
zkus promenne pojmenovavat trochu logicky.
Lamca
Profil *
nic nevypise (ani chybu)..
Lamca
Profil *
sem ***** uz to jede dik vsem :D
Toto téma je uzamčeno. Odpověď nelze zaslat.

0