22. december 2014 - 12:41
Der er
6 kommentarer og 1 løsning
kør mysql query ud fra indholdet i et array
Hvordan laver jeg en mysql update, hvor jeg har et array der indeholder "id" på alle dem der skal opdateres? array output ser sådan her ud: array(10) { [0]=> string(2) "44" [1]=> string(2) "68" [2]=> string(3) "132" [3]=> string(3) "133" [4]=> string(3) "135" [5]=> string(3) "138" [6]=> string(3) "202" [7]=> string(3) "210" [8]=> string(3) "211" [9]=> string(3) "217" } jeg ønsker bare et eksempel der virker med alm mysql.
Annonceindlæg fra Hitachi
”Forskellighed gør os stærkere!”
Diversitet er ikke kun buzzwords og politisk korrekthed, men et spørgsmål om at alle føler sig godt tilpas og kan yde deres bedste.
31. januar 2025
22. december 2014 - 13:22
#2
noget der ligner UPDATE kunder SET status=9 WHERE firmaid = [array] jeg ved ikke om man kan læse array ind som en lang liste af tal, eller om quere skal køres for hver id?
22. december 2014 - 13:29
#3
Ah. Så er det nemt. Der kan du bare bruge "IN" i SQL. Altså f.eks. $list = implode(",", $arrayOfIds); "UPDATE kunder SET status=9 WHERE id IN (" . $list . ")"
22. december 2014 - 13:44
#4
så den kan æde alle tal som: 44,68,132,133,135,138,202,210,211,217 ??
22. december 2014 - 13:53
#5
Når du bruger IN, ja. Den virker som WHERE col IN (1,2,3)