Autor | Zpráva | ||
---|---|---|---|
Jarko Profil * |
#1 · Zasláno: 27. 3. 2009, 22:30:40
Ahoj
potreboval bych poradi jak vypisovat data z mysql v mysql mam 2 tabulky tabulka nadpis sloupce id - nadpis 1 - Dotazy ohledne casu 2 - Dotazy ohledne ovoce 3 - Dotazy ohledne aut a tabulka dotazy sloupce id - otazka - odpoved - nadpis 1 - Kolik je hodin? - Je prave 22:20 - 1 2 - Kolik bude hodin za hodinu? - To bude 23:20 - 1 3 - Mate jahody? - Jahody nemame - 2 4 - Mate melouny? - Melouny nemame - 2 5 - Mate kokos? - Kokos nemame - 2 6 - Kolik stoji tohle auto? - Auto je zadarmo - 3 a potrebuji nacist nadpis s id 1 a pod nej vypsat vsechny otazky a odpovedi ktere maji id ve sloupci nadpis 1 pak nacist nadpis s id 2 a pod nej vypsat vsechny otazky a odpovedi ktere maji id ve sloupci nadpis 2 atd.. zkousel jsem to napsat takto $result = mysql_query("SELECT * FROM `nadpis` ORDER BY `id` DESC"); while ($radek = mysql_fetch_array($result)) { echo '<h2>'.$radek["nadpis"].'</h2>'; $r = $radek['nadpis']; $result2 = mysql_query("SELECT * FROM `dotazy` WHERE `nadpis` = ''.$r.''"); while ($radek2 = mysql_fetch_array($result2)) { echo '<p>'.$radek2["otazka"].'</p>'; echo '<p>'.$radek2["otdpoved"].'</p>'; } } ale porad to pise Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource poradite prosim nekdo? dekuji |
||
yFang Profil |
#2 · Zasláno: 27. 3. 2009, 22:34:01 · Upravil/a: yFang
Jarko
„$result2 = mysql_query("SELECT * FROM `dotazy` WHERE `nadpis` = ''.$r.''"); “ Musíš dát ten řetězec ještě do jednoduchých uvozovek: $result2 = mysql_query("SELECT * FROM `dotazy` WHERE `nadpis` = '".$r."'"); Jinak obecně chyba supplied argument is not a valid MySQL result resource většinou znamená, že máš chybu v dotazu. |
||
AM_ Profil |
#3 · Zasláno: 27. 3. 2009, 22:39:08
Co takhle: SELECT nadpis.nadpis, dotazy.otazka,dotazy.odpoved FROM nadpis JOIN dotazy ON nadpis.id = dotazy.nadpis
|
||
Jarko Profil * |
#4 · Zasláno: 27. 3. 2009, 23:06:57
Jenze nejde ani tak o tu chybu ale to to usporadani, jelikoz se vypisou jako pryvni vsechny nadpisy a pak az otazky a odpovedi..
cili vysledek pak je Dotazy ohledne casu Dotazy ohledne ovoce Dotazy ohledne aut Kolik je hodin? Je prave 22:20 Kolik bude hodin za hodinu? To bude 23:20 Mate jahody? Jahody nemame Mate melouny? Melouny nemame Mate kokos? Kokos nemame Kolik stoji tohle auto? Auto je zadarmo a melo by to byt takto Dotazy ohledne casu Kolik je hodin? Je prave 22:20 Kolik bude hodin za hodinu? To bude 23:20 Dotazy ohledne ovoce Mate jahody? Jahody nemame Mate melouny? Melouny nemame Mate kokos? Kokos nemame Dotazy ohledne aut Kolik stoji tohle auto? Auto je zadarmo dekuji |
||
AM_ Profil |
#5 · Zasláno: 27. 3. 2009, 23:14:59
„Jenze nejde ani tak o tu chybu“
Ale jde, dokud tam byla chyba, nezobrazilo se nic. $r = $radek['id']; Protože jako foreign key tam používáš id toho nadpisu. |
||
Jarko Profil * |
#6 · Zasláno: 28. 3. 2009, 00:27:45
„„Jenze nejde ani tak o tu chybu““
„Ale jde, dokud tam byla chyba, nezobrazilo se nic.“ Jasne ze jde, myslel jsem to jinak, ten prvni dotaz jsem smeroval spise na navrhnuti toho nacitani, ta chyba byla uz jen jako pritez.. „$r = $radek['id']; Protože jako foreign key tam používáš id toho nadpisu.“ jj to byl ten problem, vypisoval jsem to podle textu misto cisla.. dekuji |
||
Časová prodleva: 15 let
|
0