Autor Zpráva
Jarko
Profil *
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
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
Co takhle: SELECT nadpis.nadpis, dotazy.otazka,dotazy.odpoved FROM nadpis JOIN dotazy ON nadpis.id = dotazy.nadpis
Jarko
Profil *
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
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 *
„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

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: