Avatar billede lokeutgaard Nybegynder
23. april 2002 - 16:31 Der er 2 kommentarer

Funktion der angiver antal opdaterede records

Efter at have indsat en record med et autonumber felt, så kan man læse det sidst indsatte autonumber med LAST_INSERT_ID(). Det er jo smart...

Men er der en tilsvarende funktion som angiver hvor mange records der blev påvirket af den sidste UPDATE?

Lige nu laver jeg ofte:

SELECT * FROM Tabel WHERE ID=10
Hvis RecordCount>0
  UPDATE Tabel SET VALUE=5 WHERE ID=10
ellers
  INSERT INTO Tabel (Value) VALUES (5)

Det ville være smart hvis man kunne:

UPDATE Tabel SET Value=5 WHERE ID=10
Hvis LAST_UPDATE_COUNT()=0 så
  INSERT INTO Tabel (Value) VALUES (5)

Det er altså funktionen LAST_UPDATE_COUNT() jeg leder efter...

Avatar billede lauer Nybegynder
23. april 2002 - 16:40 #1
Her er funktionen til dig.
>> mysql_affected_rows() <<
Det er dog php, men det skulle det vel også være?

læs meget mer epå
http://dk.php.net/manual/en/function.mysql-affected-rows.php
Avatar billede lokeutgaard Nybegynder
24. april 2002 - 09:19 #2
>machoman
Jeg bruger ikke php men (normalt) ColdFusion. Det skulle jeg naturligvis have præciseret også. Men jeg håbede på at der var en database funktion til det. Men nu ved jeg da at det kan lade sig gøre. Jeg forsker lige lidt videre i det, så jeg lader spørgsmålet stå et par dage endnu...
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