Jeg ønsker at oprette en db-tabel med et navn som brugeren kan bestemme. Altså noget a'la det her:
mysql_query(" CREATE TABLE $db_table_name ( nr int(6) NOT NULL DEFAULT '', plus tinytext NOT NULL DEFAULT '', pris int(8) NOT NULL DEFAULT '', ) type=MyISAM;" ) OR DIE("System Error");
Men det virker ikke. Nogen der ved, om det overhovedet er muligt at gøre dette?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
mysql_query(" CREATE TABLE $db_table_name ( nr int(6) NOT NULL DEFAULT , plus tinytext NOT NULL DEFAULT , pris int(8) NOT NULL DEFAULT ) type=MyISAM;" ) OR DIE("System Error");
Men det er en dum databasestruktur, hvis det skulle være nødvendigt at oprette nye tabeller.
mysql_query(" CREATE TABLE $db_table_name ( nr int(6) NOT NULL DEFAULT '', plus tinytext NOT NULL DEFAULT '', pris int(8) NOT NULL DEFAULT '' ) type=MyISAM;" ) OR DIE("System Error: ".mysql_error());
Jeg får følgende fejl når jeg bruger den sidste stump kode du skrev: System Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '123 ( nr int(6) NOT NULL DEFAULT '', plus tinyt
(har sat $db_tabel_name = "123"). Hvorfor er det en dum struktur, hvis jeg skal have flere tabeller?
Hmm, var ikke klar over, at tabeller ikke må starte med et ciffer. Essensen i strukturen er, at tabelnavnet skal virke som en fremmednøgle for en mastertabel - derfor den måske lidt mærkelige struktur. Oprindeligt brugte jeg time-funktionen til at generere navnet, hvilket jo åbenbart ikke var så heldigt :( Takker for hjælpen
En fremmednøgle peger på en primærnøgle i en anden tabel, og det er meget bedre at gøre det sådan.
Synes godt om
Ny brugerNybegynder
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.