Cau lidi,
Nevíte náhodou někdo jak vypiši více údajů z mySQL podle id tabulky?
Př mám tabulku: id, jmeno, prijmeni
no a mám ní třeba 55 záznamů a já potřebuju vypsat třeba takhle:
xxx.php?id=4&id=24&id=31&id=40&id=20 taklhe bude nějak vypadat ta adresa. No ale nevim jak to vypasat na stránku když to udělám taklhe:
SELECT * FROM jmena WHERE ID = '$id'
Tak mi to vypíše jen poslední id z adresy to je 20...
Nevíte jak napsat dotaz aby to vypsalo všechny id které jsou v adrese?
Dík...
<HTML>SELECT * FROM tabulka ORDER BY id DESC
to ti vyhodi SESTUPNE vsechny udaje razeny podle ID
kdyz tam misto DESC das ASC bude to VZESTUPNE</HTML>
To Master: neumíš číst?
On chce zobrazit pouze některé id - 48, 24, 31, 40, 20.
To Jirka: Bere to poslední, protože tím zápisem přepisuješ hodnotu proměnné. Tedy první hodnota byla 48, ale nakonec se hodnota přepsala na 20. Musiš tyto hodnoty dát do pole, nebo zvolit postupný název porměnné.
Pak stačí zobrazit tyto hodnoty pomoci sql dotazu:
SELECT * FROM jmena WHERE (ID=48 or ID=24 or ID=31 or ID=40 or ID=20)
Tomík.
Jesli jsem to dobře pochopil tak potřebuješ vzít sadu čísel např. 23,35,54,72...
a aby se dostala do databáze a zpracovat.
Takže.....
xx.php?id=23;35;54;72
a pak $id=explode(";",$id) ; //ziskas pole
dale:
$sql="SELECT * FROM tabulka WHERE (" ; //zakladni sql prikaz
for($x=0; $x<count($id); $x++;){
if(!$block) $sql .=" sloupec=".$id[$x];
if($block) $sql .=" or sloupec=".$id[$x];
$block=true;
}
$sql .=") LIMIT 10" //ukonceni sql prikazu
$result=mysql_query($sql);
to je celá sranda :-)
a poraď si s tím ....
ja jsem predevsim ve sve praxi nenarazil na pripad kdy bych musel predavat v URL tolik ID abych to pak tahal z DB....
je to nejak blbe reseny... kdyby napsal proc to tak dela vymysleli by jsme lepsi zpusob... takhle se to musi delat zbytecne slozite a urcite to pujde vyresit lepe
No tak takhle:
mas seznam
----------------------------------
tisk: [] // checkbox1
jmeno: xxx
telefon: 0000000000
----------------------------------
tisk: [] // checkbox2
jmeno: xxx
telefon: 0000000000
----------------------------------
tisk: [] // checkbox3
jmeno: xxx
telefon: 0000000000
----------------------------------
tisk: [] // checkbox4
jmeno: xxx
telefon: 0000000000
----------------------------------
[tisk] // submit
No a teď se to odešle na stránku kde se vypíšou ty vybraný jména:
Máš nějaký jiný řešení jak by se to dalo udělat?
Tak ho napiš protože jsem to ještě neuděla!
---------------------------------------------------------------------------------------
Sorry, ale to fakt nechapu a když jsem so o to pokoušel tak to buď psalo chyby nebo psala chybu db....
Takže.....
xx.php?id=23;35;54;72
a pak $id=explode(";",$id) ; //ziskas pole
dale:
$sql="SELECT * FROM tabulka WHERE (" ; //zakladni sql prikaz
for($x=0; $x<count($id); $x++;){
if(!$block) $sql .=" sloupec=".$id[$x];
if($block) $sql .=" or sloupec=".$id[$x];
$block=true;
}
$sql .=") LIMIT 10" //ukonceni sql prikazu
$result=mysql_query($sql);
to je celá sranda :-)
a poraď si s tím ....
Ty kretene !
to je jasny ze to vypise jen tu 20,je totiz posledni,a ID se nemuze rovnat 40,50,60....,udelej to tak : id1=40&id2=50....
hmm dík, ale asi java mi to z db nevypíše! Přemejšlejte trochu lidi, a taky vy si vůbec nečtete ty příspěvky
já myslel javaskript ve formuláři. zas tak natvrdlej nejsem ;-)
No jo ale já to pak potřebuju vypsat (výběr)... Please.