Avatar billede cpawdk Nybegynder
07. januar 2001 - 14:23 Der er 1 kommentar og
1 løsning

create table

Jeg er igang med at oprette en tabel via php, som jeg gør via denne kode:

$tabelSQL = \"create Table ip
            (
                ip    varchar(15) not null,
        side    varchar(50) not null,
        tid    integer(12),
        id    varchar(20) not null AUTO_INCREMENT
            )\";
mysql_query($tabelSQL);

men den virker ikke så længe den sidste kolonne (ID) er med. Hvis jeg fjerner den, så bliver tabellen oprettet som den skal. Hvad er der galt med den linje? og hvad skal jeg gøre for at få den med??

- Christian
Avatar billede morph Nybegynder
07. januar 2001 - 14:36 #1
id    varchar(20) not null AUTO_INCREMENT, PRIMARY KEY (id))

Du kan ikke lave en AUTO_INCREMENT uden den også er en primary key

Avatar billede doeleman Nybegynder
07. januar 2001 - 14:49 #2
Prøv at kalde mysql_error(), så du får en fejlmeddelelse:

mysql_query($tabelSQL) or die(mysql_error());
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