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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
22. december 2014 - 13:05
#1
Hvad skal de opdateres med?
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)
22. december 2014 - 14:01
#6
tak :) smid et svar :)
22. december 2014 - 14:14
#7
Så gerne.
Vi tilbyder markedets bedste kurser inden for webudvikling