webForumDet fria alternativet
Logga in / Bli medlem

Existerar?

PHP

2 svar · 179 visningar · startad av oelbal

Medlem sedan jan. 20014 973 inlägg
Frågan#1

En snabb fråga:

Jag behöver några rader kod som kollar om en tabell i en databas (mySQL) existerar!
Om den gör det så sätter den in angivna värden i tabellen, men om den inte gör det så skapar den en ny tabell, SEDAN sätter den in angivna värden i tabellen, med t.ex. namnet "test".

Hur görs detta?

Medlem sedan mars 20007 896 inlägg
#2

Jag vet inte om följande funkar, men du kan juh alltid prova :)

if(@mysql_query("INSERT INTO tbl (fld) VALUES($fld_val)"))
     echo "Det fanns en tabell!";
else {
     mysql_query("CREATE TABLE tbl (fld text NOT NULL, PRIMARY KEY(fld))");
     mysql_query("INSERT INTO tbl (fld) VALUES($fld_val)");
     echo "Tabellen skapad!";
}
Medlem sedan juni 20008 205 inlägg
#3
CREATE TABLE IF NOT EXIST din_tabell (
/* blaha blaha... */
);

http://www.mysql.com/doc/C/R/CREATE_TABLE.html

390 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
131 ms — deklarationer (db)
125 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)