Avatar billede codebase Praktikant
17. april 2001 - 15:14 Der er 12 kommentarer og
1 løsning

UPDATE ??

hvordan får jeg nummeret på den
rækker jeg lige har updatet ???


$sql = \"UPDATE bruger set status =\'1\' WHERE kode =\'$id\'\";
$result  = mysql_query(\"$sql\")or die(mysql_error());

her vil $result  indeholde antallet af rækker, der er updatet, og ikke hvilken række !
$last_ID=mysql_insert_id();

_codeb@se.
Avatar billede limemedia Nybegynder
17. april 2001 - 15:18 #1
det kan du ikke da du kan opdatere millioner af rækker i et enkelt sql kald.
Avatar billede erikjacobsen Ekspert
17. april 2001 - 15:22 #2
Har du ikke selv nummeret stående i $id - eller er der noget jeg
helt har misforstået ??
Avatar billede codebase Praktikant
17. april 2001 - 15:33 #3
--> ljweb  Joo, np.
hvis du laver en: update bla set aar=\'2001\' where id <100

Så updater den alle rækker, hvor id er under 100 :)

Erik-->
Nej, id er en kode :)

er det ikke muligt at få ID nummeret, på den række jeg har updatet ?

_codeb@se.
Avatar billede limemedia Nybegynder
17. april 2001 - 15:40 #4
code >> my point exactly... du vil retunere ID på flere rækker der er opdateret... jeg mener ikke det er muligt... du kan selvfølgelig selecte dig frem til resultatet og bruge dette som reference, men der findes ikke en pangdang til mysql_insert_id() direkte... (ifølge hvad jeg ved, men man lærer nyt hver dag)
Avatar billede codebase Praktikant
17. april 2001 - 15:44 #5
:)
det er jo det :()(

_codeb@se.
Avatar billede erikjacobsen Ekspert
17. april 2001 - 15:45 #6
Du har ganske ret, Lars.
Avatar billede codebase Praktikant
17. april 2001 - 15:47 #7
oki, jeg gir mig, hvis i begge to svarer, så i kan dele de 30 points :)

_codeb@se.
Avatar billede limemedia Nybegynder
17. april 2001 - 15:51 #8
$refsql = \"SELECT ID FROM bruger WHERE kode =\'$id\'\";
$sql = \"UPDATE bruger set status =\'1\' WHERE kode =\'$id\'\";

ref vil indeholde dine ID\'ere
Avatar billede erikjacobsen Ekspert
17. april 2001 - 16:06 #9
...med mindre, Lars, der er en anden bruger, der tilføjer et
nyt id imellem de to mysql_query\'er. Giv bare Lars pointene, han
trænger mest, ha ha
Avatar billede limemedia Nybegynder
17. april 2001 - 16:07 #10
erik >> man kan lave en table lock rundt om, ville det ikke løse det ?
Avatar billede erikjacobsen Ekspert
17. april 2001 - 16:10 #11
Jow, det er da en mulighed - hvordan er det nu? Vil en anden, der tilgår
tabellen, så få en fejl, eller skal der låses alle steder man tilgår (det er ikke
noget jeg gør ret tit - som I kan se)
Avatar billede limemedia Nybegynder
17. april 2001 - 16:12 #12
locker du en tabel med mysql bliver andre queries sat i kø og køres i række derefter
Avatar billede codebase Praktikant
21. april 2001 - 12:30 #13
Nå hvis ikke erik vil ha\' points, så får du dem......

_codeb@se. :)
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