webForumDet fria alternativet
Logga in / Bli medlem

psphplogin

PHP

8 svar · 343 visningar · startad av supinum

Medlem sedan feb. 2003115 inlägg
Trådstart#1

jag försöker köra psphplogin som finns att ladda ner på skriptarkivet.
Jag stöter på patrull redan när jag försöker bygga tabellen för det hela i mysql

CREATE TABLE user (
   id int(11) DEFAULT '0' NOT NULL auto_increment,
   name varchar(50) NOT NULL,
   email varchar(50) NOT NULL,
   pass varchar(30),
   regnumber int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (id),
   KEY id (id),
   UNIQUE id_2 (id)
);

mvh david s

Medlem sedan juni 20008 205 inlägg
#2

Jaha. Tyvärr måste det vara något fel på min dator, för jag ser inte felmeddelandet/beskrivningen av felet som du naturligtvis postade?

Medlem sedan mars 20032 667 inlägg
#3
CREATE TABLE user (
id INT (11) not null AUTO_INCREMENT, 
name VARCHAR (50) not null , 
email VARCHAR (50) not null , 
pass VARCHAR (30) not null , 
regnumber INT (11) DEFAULT '0' not null , 
PRIMARY KEY (id), 
UNIQUE (id)
)
Medlem sedan mars 20032 667 inlägg
#4

Iom att id är AUTO_INCREMENT är den unik och behöver väl inte vara UNIQUE, den behöver inte heller ha default 0.

Medlem sedan feb. 2003115 inlägg
#5

Så där nu har jag bytt lite moduler och tagit bort en massa motstånd på din maskin så nu ska det nog gå bättre...

Detta är det felmeddelande som phpmyadmin levererar när jag försöker få tillstånd tabellen med hjälp av tidigare i tråden redovisad query.

(jo, jag är medveten om att detta ijänklien är SQL-fråga men SgtPepper uppmanar i ett annat inlägg att feedbackfrågor skola ställas i PHP-forat)

**Error

SQL-query_:_
CREATE TABLE user( id int( 11 ) DEFAULT '0' NOT NULL auto_increment, name varchar( 50 ) NOT NULL , email varchar( 50 ) NOT NULL , pass varchar( 30 ) , regnumber int( 11 ) DEFAULT '0' NOT NULL , PRIMARY KEY ( id ) , KEY id( id ) , UNIQUE id_2( id ) )

MySQL said: 

You have an error in your SQL syntax near 'user( id int( 11 ) DEFAULT '0' NOT NULL auto_increment, name varchar( 50 ) ' at line 1**

Medlem sedan feb. 2003115 inlägg
#6

K@llen skrev:

Iom att id är AUTO_INCREMENT är den unik och behöver väl inte vara UNIQUE, den behöver inte heller ha default 0.

jag reagerade också på detta men tänkte att vad vet väl jag med min klena erfarenhet. Tillslut fick jag phpmyadmin att acceptera följande:

CREATE  TABLE  `user` (
 `id` INT( 11  ) UNSIGNED NOT  NULL AUTO_INCREMENT,
 `name` VARCHAR( 50  )  NOT  NULL ,
 `email` VARCHAR( 50  )  NOT  NULL ,
 `pass` VARCHAR( 50  )  NOT  NULL ,
 `regnumber` VARCHAR( 11  )  NOT  NULL ,
 PRIMARY  KEY (  `id`  ) 
);

Men jag kan inte utesluta att jag därmed lämnat något ute för psphplogin's funktion som helhet....

Medlem sedan juni 20008 205 inlägg
#7

Hm, är inte user ett reserverat ord?

Medlem sedan mars 20032 667 inlägg
#8

Nej, men däremot:

USAGE , USE, USER_RESOURCES och USING

Medlem sedan apr. 20007 588 inlägg
#9

Det var ett tag sedan jag petade ihop det där, men jag testade orginal-SQL-filen på min MySQL nu och den gick igenom (jag kör MySQL 3.23.41).

Fast K@llen har ju rätt, id är ju auto_increment och behöver därför inte specas som UNIQUE, så du har inte missat något viktigt i och med att du ändrade i SQL:en :).

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)