Avatar billede jedimaster Nybegynder
29. januar 2006 - 22:38 Der 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.

HOW???
Tak skal I ha'.

/Jedi.
Avatar billede Slettet bruger
29. januar 2006 - 22:46 #1
mysql_query("SELECT felt1, felt2 FROM ".$_POST[navn]."");

Noget i den stil.
Avatar billede jedimaster Nybegynder
31. januar 2006 - 09:44 #2
Hey Cyperman.

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
Avatar billede Slettet bruger
31. januar 2006 - 10:00 #3
Så er det bare noget ala:

mysql_query("SELECT felt1, felt2 FROM ".$_POST[navn]."_table1");
Avatar billede jedimaster Nybegynder
31. januar 2006 - 10:49 #4
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.
Avatar billede 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.
}
Avatar billede Slettet bruger
31. januar 2006 - 15:36 #6
Du får lige et svar, så vi kan få lukket biksen :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester