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?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
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.