Avatar billede big_ossi Nybegynder
24. marts 2009 - 02:35 Der er 6 kommentarer og
1 løsning

opret hvis den ikke findes eller opdater hvis den findes i mysql

Hej Exp

Jeg har lidt bøvl med at finde ud af hvordan jeg løser denne problematik.

har denne tabel mysql_kvikshop hvor jeg vil tilføje butikker som sponser et website.
Det er nu ikke problemet det kommer når jeg skal opdater butikker.
har prøvet med dette men det virker ikke

mysql_query("INSERT INTO `kvikshop` (id,keyword,shop1,shop2,price,postnr,bynavn) VALUES ('$id', '$key', '$shop1', '$shop2', '$pris', '$pnr', '$by')  ON DUPLICATE KEY UPDATE `id`= '$id' , `keyword`= '$key' , `shop1`= '$shop1' , `shop2`= '$shop2' , `price`= '$price' , `postnr`= '$pnr' , `bynavn`= '$by'") or die(mysql_error());
echo"Tilføjet / Rettet";}

Det som går igen er postnr og key som websites unikke id

Ved ikke hvilken måde som er mest korrekt at gøre dette på.

er der nogen som kan hjælpe ?
Avatar billede big_ossi Nybegynder
24. marts 2009 - 02:42 #1
hov den hedder bare kvikshop og ikke mysql_kvikshop som jeg skrev først i teksten.
Avatar billede showsource Seniormester
24. marts 2009 - 08:11 #2
Du kan vel bruge REPLACE ?
Avatar billede big_ossi Nybegynder
24. marts 2009 - 13:13 #3
Den kender jeg ikke lige til. Hvordan vil det så skulle se ud ?
Avatar billede showsource Seniormester
24. marts 2009 - 14:44 #4
Du skal ha' et/flere felter som er autoincrement eller unique

$sql = "REPLACE INTO `kvikshop` (id,keyword,shop1,shop2,price,postnr,bynavn) VALUES ('$id', '$key', '$shop1', '$shop2', '$pris', '$pnr', '$by')";

$ins = mysql_query($sql) or die (mysql_error());
Avatar billede big_ossi Nybegynder
24. marts 2009 - 15:55 #5
Lige i øjet.. det virker rigtig godt. Takker ;)

Lægger du et svar er det points
Avatar billede big_ossi Nybegynder
04. april 2009 - 13:46 #6
Lukker
Showsource hvis du vil have points så må du gerne smide et svar ;)
Avatar billede showsource Seniormester
05. april 2009 - 20:03 #7
ok
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