Avatar billede mydream Nybegynder
28. marts 2005 - 13:09 Der er 7 kommentarer og
1 løsning

Checke om tabel er oprettet

Jeg skal bruge en sætning, der checker om tabellen "Styretabel" allerede ER oprettet i databasen.

Kan nogen hjælpe?
Avatar billede baitianlong Nybegynder
28. marts 2005 - 13:48 #1
$result = mysql_query("SHOW TABLES");
while($table = mysql_fetch_row($result)) {
  array_push($tables, $table[0]);
}
if(in_array("Styretabel", $tables) {
  // tabellen eksisterer
}

Sådan kan du gøre det :)
Avatar billede baitianlong Nybegynder
28. marts 2005 - 13:50 #2
Der mangler lige en parantes-slut i linie 5 :)
Avatar billede arne_v Ekspert
28. marts 2005 - 13:53 #3
legende.dk har svaret på det su spørger om

men udfra et gæt på hvad du vil så vil jeg lige spørge om du kender:

CREATE TABLE IF NOT EXISTS tabelnavn ( ... );

?
Avatar billede mydream Nybegynder
28. marts 2005 - 14:11 #4
Den virker ikke:

<?php
    $result = mysql_query("SHOW TABLES");
    while($table = mysql_fetch_row($result)) {
      array_push($tables, $table[0]);
    }
    if(in_array("Styretabel", $tables)) {
      // tabellen eksisterer
    echo '<img src="flueben2.gif" width="15" height="15">';
    }?>

Den siger:

Warning: array_push() [function.array-push]: First argument should be an array in /usr/home/web/web43115/kontrolcmssystem/topmenu2.php on line 43

Warning: array_push() [function.array-push]: First argument should be an array
Avatar billede coderdk Praktikant
28. marts 2005 - 14:19 #5
Start med at initialisere $table, altså første linje:

$table = array();
Avatar billede baitianlong Nybegynder
28. marts 2005 - 14:29 #6
nej, $tables = array() ;)
Avatar billede coderdk Praktikant
28. marts 2005 - 14:31 #7
Nå ja, manglede et s ;)
Avatar billede mydream Nybegynder
28. marts 2005 - 15:16 #8
Perfekt. tak for hjælpen.

Arne, også tak til dig, den satte jeg lige ind.
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