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 Computerworld it-jobbank
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)