Gå til innhold

Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...