Avatar billede elskermad.dk Nybegynder
13. januar 2006 - 19:43 Der er 5 kommentarer og
1 løsning

tjekke om en tabel findes og hvis ikke oprette den

Hej Eksperter!

Hvordan kan man sikre sig en tabel findes inden man skriver til den?

Altså hvis den ikke findes skal den oprettes... Kan godt i php oprette tabellen, men den skal jo tjekke for om den findes inden?

På forhånd tak!
Avatar billede arne_v Ekspert
13. januar 2006 - 19:47 #1
Avatar billede elskermad.dk Nybegynder
13. januar 2006 - 21:08 #2
altså: SHOW TABLES LIKE min_tabel - hvordan er outputtet så? - gerne med lidt php-eksempler hvis du kan det...

Kan man fx:
mysql_connect ($mysql_host,$mysql_user,$mysql_pass);
mysql_select_db ($mysql_db);

$foresp = mysql_query("SHOW TABLES LIKE min_tabel") or die(mysql_error());
$antal = mysql_num_rows($foresp);

?
Avatar billede arne_v Ekspert
13. januar 2006 - 21:24 #3
mysql_connect ($mysql_host,$mysql_user,$mysql_pass);
mysql_select_db ($mysql_db);

$foresp = mysql_query("SHOW TABLES LIKE 'min_tabel'") or die(mysql_error());
$antal = mysql_num_rows($foresp);

tror jeg ('' omkring tabelnavnet)
Avatar billede hmortensen Nybegynder
14. januar 2006 - 18:28 #4
Du kan også tjekke om en tabel findes direkte i oprettelsen:

CREATE TABLE IF NOT EXISTS [tabelnavn](tabel definition);
Avatar billede elskermad.dk Nybegynder
01. marts 2006 - 20:46 #5
smid nogle svar :)
Avatar billede arne_v Ekspert
01. marts 2006 - 21:27 #6
ok
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