Avatar billede stoltenborg Nybegynder
08. november 2002 - 13:09 Der er 12 kommentarer og
1 løsning

ID auto_increment .......

Hejsa.

Jeg har lavet en gæstebog i PHP (fra webcafe), som gemmer data i en mySql db. Problemet er, at alle entrys får samme ID nr... Mit indput i min db for feltet id er : Name : id  Type : INT  Lenght / Set : 11  Default : 0 - og så er der flueben i feltet 'Not Null'.

Jeg kan tilføje at det hele kører på Apache2, PHP 4.X.X og på en M$ platform !!!

Det er skide irriterende at alle indlæg i gæstebogen får samme ID nr., for hvis jeg så vil slette et indlæg via den indbyggede funktion i PHP, så slette den ALLE indlæg :-((

Mvh. Jan
Avatar billede di8leva Nybegynder
08. november 2002 - 13:10 #1
=)

auto_increment giver problemer i alla databaser verkar det som....
Avatar billede Slettet bruger
08. november 2002 - 13:13 #2
Du skal bare lave det med autoincrement..
Avatar billede stoltenborg Nybegynder
08. november 2002 - 13:20 #3
--->el barto : Hvis jeg prøver at vinge feltet 'AutoIncrement' af får jeg følgende fejl : 1075 - Incorrect table definition; there can only be one auto column and it must be defined as a key.

Hvad nu ???
Avatar billede Slettet bruger
08. november 2002 - 13:22 #4
Dit felt skal være

"Not null"
"AutoIncrement"
"Primary Key"
Avatar billede stoltenborg Nybegynder
08. november 2002 - 13:27 #5
Hvor får du "Primary Key" fra ??
Har prøvet med 'noget' Primary under fanebladet indexes, men her får jeg også fejl.....
Avatar billede Slettet bruger
08. november 2002 - 13:30 #6
Prøv at kør dette igennem PHPMyAdmin (gætter jeg på du bruger)

# MySQL-Front Dump 2.5
#
# Host: localhost  Database: music
# --------------------------------------------------------
# Server version 3.23.52-nt


#
# Table structure for table 'arrangement'
#

CREATE TABLE test_tabel (
  id int(10) unsigned NOT NULL auto_increment,
  overskrift varchar(50) default NULL,
  tekst text,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

Den opretter en tabel med autoincrement, så kan du selv se hvor der er sat krydser og hvordan det skal se ud.
Avatar billede flse Nybegynder
08. november 2002 - 13:36 #7
Hvad benytter du som interface til MySQL?

I PhpMyAdmin skal du på oversigten for den tabel du vil rette (hvor felterne er listet), vælge Primær/Primary under Handling/Actions.

Først efter du har markeret feltet som primary nøgle, kan du markere det som AUTO_INCREMENT.

Du skal være opmærksom på at du kun kan have ET auto_increment felt pr tabel, og kun EN primær nøgle (siger næsten sig selv, ik?)
Avatar billede stoltenborg Nybegynder
08. november 2002 - 13:45 #8
Bruger ikke PHPMyAdmin. Kan ikke få det til at virke..... Bruger noget der hedder MySQL-Front... Er der evt. en fil i mySql man kan 'manuelt' redigere i ???
Avatar billede flse Nybegynder
08. november 2002 - 13:48 #9
du kan ikke "redigere" MySQL manuelt, men du kan logge ind og få en SQL prompt, som du så kan benytte til at lave ændringerne.

mener bare du skal køre "mysql.exe" under mysql/bin biblioteket.
Avatar billede stoltenborg Nybegynder
08. november 2002 - 13:50 #10
Kan man evt. se om man har oprette en primær nøgle tidligere ???
Det fortæller hele tiden at der kun kan være 1 primær, og denne skal være en nøgle... Jeg er sq ikke så hård til MySql :-/
Avatar billede Slettet bruger
08. november 2002 - 13:54 #11
hehe...jeg bruger selv MySQL Front.

Når du ser på tabellen under fanebladet "table" vil der under "Extra" for hvert felt stå "auto_increment" hvis det er det.

Prøv at køre det igennem som jeg postede før, under fanebladet "Query"
Avatar billede stoltenborg Nybegynder
08. november 2002 - 14:14 #12
Hallelujah....
Jeg prøvede at slette hele min db, og lavede så en ny via MSF. Lavede så KUN 1 tabel, og kunne nu godt lave den som primary og auto_increment... Herefter tilføjede jeg resten af tabellerne i min db... Nu kører skidtet, og alle indlæg får et unikt id nr...

Tak til alle.

--->el barto : Vil du ikke smide et svar - det var primært dine indlæg der viste vejen ;-)
Avatar billede Slettet bruger
08. november 2002 - 14:19 #13
;)

Nogengange skal der bare en frisk start til!
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