Avatar billede milbak Nybegynder
03. december 2002 - 09:53 Der er 2 kommentarer og
1 løsning

Tabel oprettes ikke

Hvad er der galt med dette kode?

if ($kunstnertilstand == 0){
$tabelSQL = "CREATE Table $valgtkunstner(
        imgID BIGINT NOT NULL AUTO_INCREMENT,
                  picture_name varchar(40),
                thumb_name varchar(50),
        kunstner varchar(40),
        materiale TEXT NOT NULL,
        size varchar(40),
        ramme varchar(40),
        pris varchar(40),
        beskrivelse TEXT NOT NULL,
        PRIMARY KEY(imgID))";

mysql_query($tabelSQL) or die("fejl- tabel ikke oprettet");
};



Det er lidt forskelligt om tabellen bliver oprettet, så vidt jeg kan se afhænger det af om variabelen $valgtkunstner er en sammenhængende string. Hvis f.eks Jens Hansen oprettes tabellen ikke, hvis JensHansen oprettes den.
Jeg bruger variabelen $valgtkunstner til navnet på den tabel som skal oprettes. Dette er tilsyneladende problemet.

Hvorfor har det betydning at variablen består af f.eks Jens Hansen og ikke JensHansen for at oprette en tabel?
Avatar billede disky Nybegynder
03. december 2002 - 10:03 #1
Du kan ikke havde et tabelnavn med mellemrum i navnet.

Men prøv at inkapsle det i ""

altså
istedet for:
$tabelSQL = "CREATE Table $valgtkunstner(

brug:

$tabelSQL = "CREATE Table '$valgtkunstner'(
Avatar billede mfalck Praktikant
03. december 2002 - 10:13 #2
jeg tror du skal prøve at sætte værdierne ind i en enkelt tabel fremfor at oprette nye ... det virker mere som det du vil.
Avatar billede milbak Nybegynder
03. december 2002 - 14:58 #3
Disky:  - det har jeg prøvet og det har ingen effekt, der oprettes stadig ingen tabel.

mfalck: - jeg er ikke helt med på hvad du mener...kan du uddybe det lidt...

        - Det jeg har brug for er at når der tilføjes billeder af en ny kunstner skal der oprettes en tabel til denne, så man senere kan ligge evt. nye billeder af samme kunstner ind i samme tabel.
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