TheClown Skrevet 23. mars 2010 Del Skrevet 23. mars 2010 Hei, jeg har kommet borti et merkelig problem, har søkt rundt på nettet lenge nå, men finner ikke noen løsning på problemet. Jeg har en side, med en database som kan være litt treig til tider, derfor prøver jeg å begrense antall spørringer som kjøres. PGA dette har jeg samlet opp INSERT i en string og kjører så mange av disse jeg kan samtidig, men samtidig skulle jeg gjerne gjort det samme med UPDATE, men jeg får det ikke til. UPDATE avatar_inventory_potions SET inventory_potion_antall = '2' WHERE inventory_potion_bruker = 1 AND inventory_potion_type = '1'; SET inventory_potion_antall = '13' WHERE inventory_potion_bruker = 1 AND inventory_potion_type = '2'; UPDATE avatar_inventory_potions SET inventory_potion_antall = '2' WHERE inventory_potion_bruker = 1 AND inventory_potion_type = '1'; UPDATE avatar_inventory_potions SET inventory_potion_antall = '13' WHERE inventory_potion_bruker = 1 AND inventory_potion_type = '2'; Men ingen av disse løsingene funker. Hva gjør jeg feil? Lenke til kommentar
Jonas Skrevet 25. mars 2010 Del Skrevet 25. mars 2010 Du kan ikke kjøre flere updates på samme måte som du kjører flere inserts. Er ikke noe syntaks for slik. http://dev.mysql.com/doc/refman/5.1/en/insert.html http://dev.mysql.com/doc/refman/5.1/en/update.html mysql_query støtter ikke å kjøre annet enn ett query om gangen, hvilket gjør at ditt andre forslag ikke funker. Man kan derimot oppdatere flere rader dersom samme SET-uttrykk kan benyttes. UPDATE avatar_inventory_potions SET inventory_potion_antall = inventory_potion_antall + 1 WHERE inventory_potion_bruker = 1 AND (inventory_potion_type = 1 OR inventory_potion_type = 2) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå