08. november 2004 - 19:37Der er
10 kommentarer og 1 løsning
PHP/MySQL sorter
Hej, Jeg lidt hjælp til at forme et PHP-script:
<? $hent_kat = mysql_query("select kategori,id from kategorier where kode='$navn'") or die(mysql_error()); while ($ud_kat = mysql_fetch_array($hent_kat)){ echo "$ud_kat[kategori]";
$hent_spr = mysql_query("select * from spm where kode='$navn' and ref='$ud_kat[id]'") or die(mysql_error()); while ($ud_spr = mysql_fetch_array($hent_spr)){ echo "<tr> <td valign='middle' class='skema' width='350'><br>$ud_spr[spr]<br><br></td> <td valign='middle' class='skema' width='210'> <input type='radio' name='$ud_spr[spr]' value='1'> <input type='radio' name='$ud_spr[spr]' value='2'></td></tr>"; } } ?>
Det virker ikke helt efter hensigten. Jeg har i en tabel nogle kategorier liggende. Og i en anden tabel nogle sprøgsmål liggende. Jeg kobler dem så sammen ved at give et felt (ref) i tabellen med sprøgsmålene, det samme nummer som et felt (id) har i kategori tabellen. Dette fungerer fint.
Problemet opstår når jeg skal til at skrive katergorierne og sprøgsmålene ud. Når jeg gør det på den måde jeg har vist ovenover, kommer alle kategorierne først ud, og så alle sprøgsmålene. Det skulle gerne se således ud:
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Ikke nok med at de ikke kommer som vist i sprøgsmålet. Hver kategori bliver jo også udskrevet ligeså mange gange som der er sprøgsmål i hver kategori. Så der står:
<? $hent_kat = mysql_query("select kategori,id from kategorier where kode='$navn'") or die(mysql_error()); while ($ud_kat = mysql_fetch_array($hent_kat)){ echo "$ud_kat[kategori]";
echo "<table>"; $hent_spr = mysql_query("select * from spm where kode='$navn' and ref='{$ud_kat[id]}'") or die(mysql_error()); while ($ud_spr = mysql_fetch_array($hent_spr)){ echo "<tr> <td valign='middle' class='skema' width='350'><br>$ud_spr[spr]<br><br></td> <td valign='middle' class='skema' width='210'><input type='radio' name='$ud_spr[spr]' value='1'><input type='radio' name='$ud_spr[spr]' value='2'></td> </tr>"; } echo "</table>"; } ?>
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.