Mener du hvordan du kan finde ud af hvilke tabeller du har i din database?
mysql_query("SHOW TABLES");
eller, hvis du har MySQL 5.0+:
mysql_query("SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA='$db'");
Du kan naturligvis også filtrere ligesom hvis det var en almindelig tabel:
mysql_query("SHOW TABLES LIKE 'u%'"); eller mysql_query("SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA='$db' AND TABLE_NAME LIKE 'u%'");
$query = mysql_query("SHOW TABLES LIKE '%_forum'"); while ($row = mysql_fetch_array($query)) { echo $row[0] . '<br>'; } ?>
Dette vil tabelnavnene ud med et linieskift efter hvert.
Personligt ville jeg dog ikke lave dem som seperate tabeller i det hele taget - i stedet ville jeg have en tabel der indeholdte mine kategorier, og så ville jeg i en tabel der indeholdt beskrivelsen af selve foraerne knytte de to sammen gennem et felt. Beskederne skulle så blot gemmes i en enkelt tabel, med et felt til at indikere hvilket forum de hørte til.
Afhængig af det system du er ved at ændre, samt formålet med denne ændring, kan en sådan ændring dog muligvis blive meget omstændelig eller upraktisk.
Og kan jeg ikke spørge om et utrolig simpel ting ? hvordan gemmer man det man har valgt i en dropdown box i en variabel ? for jeg skal bestemme via php hvilken database en tekst skal indsættes i udfra en variabel ?
Hvis vi siger du har en formular der ser sådan ud: <form method="POST"> (...) <select name="db"> <option value="html_forum">HTML</option> <option value="css_forum">CSS</option> <option value="php_forum">PHP</option> <option value="asp_forum">ASP</option> </select> (...) </form>
så vil du, når du behandler formularen, kunne tilgå denne værdi gennem $_POST['db'].
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.