Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 1581
Har akkurat begynnt å lære meg sql og php. Har fulgt litt tutorials rundt omkring for å lage et login/registrerings system, men ett problem jeg har støtt på ett par ganger er: SQL46010: Incorrect syntax near auto_increment.

Noen som ser hva jeg har gjort feil her:

Kode

CREATE TABLE users (
	uid INT NOT NULL auto_increment,
	username varchar(20) NOT NULL,
	password char(40) NOT NULL,
	primary key(uid)
	unique(username)
);
Id skal vel alltid være AI men IKKE not null. Med andre ord; ta bort not null

Eller kan du prøve IDENTITY og ikke AI

slik : [ID] INT NOT NULL AUTO_INCREMENT til slik [ID] INT NOT NULL IDENTITY
Sist endret av Magnisx; 17. februar 2014 kl. 21:49.
Busboy
Trådstarter
det funka, men nå fikk jeg en feil på unique(username), incorrect syntax near unique
Sist endret av nobels; 17. februar 2014 kl. 22:00.
Bytt om litt på rekkefølgen på spørringen:

Kode

CREATE TABLE users ( 
uid INT NOT NULL auto_increment, 
username varchar(20) NOT NULL, 
password char(40) NOT NULL, 
unique(username), 
primary key(uid) );
Jeg som gikk litt fort frem. Rekkefølgen har ikke noe å si - du manglet en komma i spørringen.
Sist endret av s1gh; 17. februar 2014 kl. 22:30. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Busboy
Trådstarter
Suverent! Takk skal dere begge ha
Jeg ville også sjekket om tabellen eksisterer fra før.

Kode

CREATE TABLE IF NOT EXISTS users
(
    uid INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(20) NOT NULL UNIQUE,
    password VARCHAR(40) NOT NULL
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;
Har ikkje tilgjengelig en MySQL server å teste denne på, men den skal fungere.

EDIT: Var tydeligvis litt treig å svare.
Sist endret av 0xFF; 17. februar 2014 kl. 22:31.