Avatar billede engberg Juniormester
11. juni 2006 - 14:01 Der er 2 kommentarer og
1 løsning

Update hvis række eksisterer, ellers insert

Jeg vil gerne opdatere en række i min db, men nogle gange mangler rækken og så skal den insættes i stedet...

Hvordan??

Her er linierne der skal bruges:

$insert = "INSERT INTO Ep (Ele, Lin) values ('$Id', '$Valg')";
$update = "UPDATE Ep SET Lin='$Valg' WHERE Ele='$Id'";
Avatar billede well_r Nybegynder
11. juni 2006 - 14:35 #1
if (mysql_num_rows(mysql("SELECT * FROM Ep where Ele='$Id'")) >0 )
  $update = "UPDATE Ep SET Lin='$Valg' WHERE Ele='$Id'";
} else {
  $insert = "INSERT INTO Ep (Ele, Lin) values ('$Id', '$Valg')";
}
Avatar billede viper_killerguy Nybegynder
11. juni 2006 - 17:57 #2
Hvis Ele er primary key kan du også bare bruge REPLACE istedet for INSERT uden andre ændringer.
Avatar billede engberg Juniormester
11. juni 2006 - 19:38 #3
Jo tak det virker, selvom du havde et par småfejl i koden, men det er jo irrelevant.. Din hjælp hjalp.. :-)
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