Avatar billede kgp43 Nybegynder
22. november 2003 - 21:24 Der er 9 kommentarer og
1 løsning

Søgning i tabel

Hejsa,

Jeg er ved at lave et bruger system, og har brug for noget hjælp. Det skal være muligt at ændre brugernavn, email og noget jeg kalder shop. Disse må ikke fremkomme to steder i den samme tabel. Jeg er kørt fast her:

En mysql søgning på $username, $email og $shop i tabel x, hvor kollone "id" med værdien "$id", ikke kommer med ud.

Kan det lade sig gøre?
Avatar billede riversen Nybegynder
22. november 2003 - 21:26 #1
kan du ikke bare lave brugernavn unik. Så skal mysql nok fortælle dig, hvis der er en eksisterne med det navn.

men du laver jo bare en alm select...hvor du ikke selecter id'et men bruger det kun i WHERE
Avatar billede kgp43 Nybegynder
22. november 2003 - 21:48 #2
Riversen; Kan man lave rækker unikke i phpMyAdmin? Så den samme værdi kun fremgår een gang.

Hvad så når en given celle bliver "OPDATE" med den samme værdi?
Avatar billede kgp43 Nybegynder
22. november 2003 - 21:52 #3
Problemet er at jeg skal opdatere hele profilen samtig (incl de unikke værdier), så det ville være lettest, hvis man kunne frasortere rækken med værdi x, når kan laver en søgning for at sikre sig at det samme ikke er der to gange.

Det er sku lidt svært at forklare :P
Avatar billede kgp43 Nybegynder
22. november 2003 - 21:55 #4
hmmm... ville det se sådan ud:

SELECT * from users WHERE id!=$id osv?
Avatar billede kgp43 Nybegynder
22. november 2003 - 22:03 #5
"SELECT * from users WHERE id!=$id osv?"

Den virkede sku, utroligt at jeg ikke prøvede den før :P
Point til  dig Riversen.
Avatar billede riversen Nybegynder
22. november 2003 - 22:05 #6
ja, du kan lave rækker unikke
ingen problemer med update af samme række...det er bare andre rækker der ikke på indeholde det så.
Avatar billede kgp43 Nybegynder
22. november 2003 - 22:05 #7
hvis du lige vil give et svar.
Avatar billede kgp43 Nybegynder
22. november 2003 - 22:07 #8
Tror lige jeg vil prøve den med unikke rækker senere. Kan du huske fra det hedder derinde?
Avatar billede detox Nybegynder
23. november 2003 - 00:24 #9
Du bruger fx: ALTER TABLE `tabelnavn` ADD UNIQUE (`feltnavn`);
Avatar billede detox Nybegynder
23. november 2003 - 00:28 #10
Hvis du så vil undgå fejlmelding ved 'duplicate key', kan du bruge IGNORE. Fx:

INSERT IGNORE INTO  `tabelnavn` (`feltnavn`) VALUES ('værdi');
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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