Kommer nok til at bruge et eksempel , det vil ikke rigtig lykkes.
Jeg har forsøgt mig med dette:
<? $hent = mysql_query("select kategori from kategori where kode='$_SESSION[user]'") or die(mysql_error()); while ($ud = mysql_fetch_array($hent)) {
$hent2 = mysql_query("select spr from skema where kode='$_SESSION[user]' AND kategori='$ud[kategori]'") or die(mysql_error()); while ($ud2 = mysql_fetch_array($hent2)) { echo "$ud[kategori]<br>"; echo "$ud2[spr]"; }} ?>
Som det ses har jeg yderligere lavet en tabel med:
kategori -------- id (Kategoriens id) kategori (Kategoriens navn) --------
skema -------- spr (sprøgsmålet som jeg stå under de forskellige kategorier, der kan forekomme flere) kategori (indeholder nummeret på den kategori spørgsmålet tilhører) --------
I det eks. jeg har lavet, sker der absolute ingenting.
Jeg får denne: serviceYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''service`' at line 1
<? $cats = mysql_query("SELECT DISTINCT 'kategori' FROM 'CMS_kategori_tilfreds' WHERE 'firmakode' = '". $_SESSION["user"] ."'") or die (mysql_error());
$spm = mysql_query("SELECT `spr` FROM `CMS_skema_tilfreds` WHERE `kategori` = '". $list->kategori ."'") or die (mysql_error()); if(mysql_num_rows($spm) != 0) {
Ja, så var det ikke scriptet der var noget i vejen med :) Den siger: Ingen rows i DB som matcher forespørgsel! Evt. usernavnet??? Men jeg kan simpelthen stadig ikke gennemskue hvad der er galt, i får lige min database med data:
I query'en, hentes først "service", og da den vises, skal så hentes "spr" fra CMS_skema_tilfreds hvor kategori == service Men her er den jo 1, altså ingen rows som svarer til forespørgsel
Du kan jo lave to tables, "kategorier", "spm", hvor kategorier kun har felterne "id" og "kategori" id er autoincrement, primary, og skal bruges som ref til den anden table, "spm"
"spm" med felterne id, spr, firmakode og ref
så ville det blive:
kategorier:
id kategorier 1 service 2 sport
spm:
id spr ref firmakode 1 Hvordan har du det? 1 daw 2 Er du træt i dag? 1 daw 3 Hvem er fruelund 2 daw 4 Hvem fik bronze ved ol 2 daw
$cats = mysql_query("SELECT * FROM `kategorier`") or die (mysql_error()); while($list = mysql_fetch_object($cats)) { echo $list->kategori;
$spm = mysql_query("SELECT `spr` FROM `spm` WHERE `ref` = '". $list->id ."' AND `firmakode` = '". $_SESSION["user"] ."'") or die (mysql_error()); while($visspm = mysql_fetch_object($spm)) { echo"<br>\n". $visspm->spr; } mysql_free_result($spm); echo"<hr>\n"; } mysql_free_result($cats);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.