Avatar billede nino Nybegynder
16. januar 2003 - 15:22 Der er 11 kommentarer og
1 løsning

check om tabel findes

hejsa experter ;)

hvordan checker jeg i php om en bestemt tabel findes i min mysql database?

noget a-la:

if (tabellen_findes) {
gør noget;
}

på forhånd tak *S*
Avatar billede jakoba Nybegynder
16. januar 2003 - 15:28 #1
en mulig måde:
if ( mysql_query("SELECT COUNT(*) FROM tabelNavn") ) {
    // ja den tabel findes
} else {
    // der er ingen tabel med det navn
}

Men det skulle undre mig om der ikke er bedre måder.

mvh JakobA
Avatar billede nino Nybegynder
16. januar 2003 - 15:32 #2
jakoba mange tak du :)

smid et svar
Avatar billede avminarm Juniormester
16. januar 2003 - 15:35 #3
kan du ikke bruge IF EXISTS direkte i din sql foresprg
Avatar billede nino Nybegynder
16. januar 2003 - 15:40 #4
og hvordan gør man så det!?
Avatar billede jakoba Nybegynder
16. januar 2003 - 15:43 #5
nino >> jeg håber også på at nogen kommer med det 'bedre' svar. min metode spilder potentielt en masse servertid når tabellen findes.
Avatar billede avminarm Juniormester
16. januar 2003 - 15:43 #6
f.eks ved slt af tabel:

mysql_query("DROP TABLE IF EXISTS etellerandetTablenavn");
Avatar billede jensgram Nybegynder
16. januar 2003 - 16:40 #7
$tables = @mysql_list_tables($db);
for ($i = 0; $i < sizeof($tables); $i++) {
    if (mysql_tablename($tables, $i) == 'DEN TABEL DU SPØRGER OM') {
        // TABELLEN FINDES
    }
}

endnu en besværlig måde ;)
Avatar billede jakoba Nybegynder
16. januar 2003 - 16:52 #8
kan gøres mindre besværlig med in_array http://dk.php.net/manual/en/function.in-array.php

if( in_array( "tabelNavn", mysql_list_tables($db) ) ) {
    // TABELLEN FINDES
};

men mon ikke der stadig er en bedre måde
Avatar billede nino Nybegynder
16. januar 2003 - 17:11 #9
lukker nu, har fået svar på mit spørgsmål :)

takker folkens!
Avatar billede jensgram Nybegynder
16. januar 2003 - 17:16 #10
nino > Huh ?
jakoba > Jeps
Avatar billede nino Nybegynder
17. januar 2003 - 10:46 #11
mr noname, hva!?
Avatar billede jensgram Nybegynder
17. januar 2003 - 14:13 #12
Jeg undrede mig bare over "lukker nu, har fået svar på mit spørgsmål :)" og så giver du points til avminarm, der ikke har kommet med en løsning. Hvis du selv har lavet en løsning udfra skal avminarm have points - i modsat fald bør han ikke, og du skal så poste svaret. Dette er ikke sagt for at tage points fra avminarm, endsige forlange points selv. Det var bare en underlig afslutning fra din side.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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