29. januar 2006 - 22:38Der er
5 kommentarer og 1 løsning
vælg tabel fra form
Hey.
Hvordan får jeg en php side til at hente data fra den MySql tabel jeg taster ind i en form?
Jeg har lavet en "hovedside" hvor der er en formular med et text felt. Så har jeg en underside, hvor der bliver hentet nogle data. Jeg vil nu ha at undersiden kun skal hente data fra den tabel (navnet) jeg taster ind i text-feltet på hovedsiden.
Jeg tror jeg har et lille side spørgsmål. Mine tabeller hedder nemlig noget med: xx_tabel1; yy_tabel1; zz_tabel1 Som du kan se går "_tabel1" igen - det jeg taster ind i formularen på hovedsiden skal altså kun være de to første bogstaver. Hvordan gør jeg det??? Jeg troede jeg kunne med nixen.
/Jedi
Synes godt om
Slettet bruger
31. januar 2006 - 10:00#3
Så er det bare noget ala:
mysql_query("SELECT felt1, felt2 FROM ".$_POST[navn]."_table1");
DET VIRKER!!! SUPER! Kan du hjælpe med uno lille ting mere - eller skal jeg oprette et nyt spørgsmål?
Hvis ikke...: Hvis nu tabellen ikke eksisterer, kan man så få undersiden til at returnere til hovedsiden - og hvis det skal være helt lækkert... få en tekst frem på hovedsiden hvor der står "Desværre, tabellen fandtes ikke".
- og så bare svar næste gang, pointene er dine!!!!
MANGE TAK.
Synes godt om
Slettet bruger
31. januar 2006 - 13:53#5
Du kunne gøre noget ala:
$table = "".$_POST[navn]."_table1";
$result = mysql_list_tables('database'); while ($row=mysql_fetch_array($result, MYSQL_NUM)) { if ($row[0] == $table) { // tabellen findes. mysql_query("SELECT felt1, felt2 FROM ".$_POST[navn]."_table1"); } else { header("Location: forsiden.php?error=1"); }
Hvis tabellen ikke findes, bliver man i dette tilfælde smidt til forsiden.php Der kan du så skrive noget ala:
if($_GET["error"] == 1) { // udskriv fejl omkring tabellen ikke findes. }
Synes godt om
Slettet bruger
31. januar 2006 - 15:36#6
Du får lige et svar, så vi kan få lukket biksen :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.