使用PHP从字符串进行多个MySQL更新
我需要一些帮助来完成这个PHP SQL更新。我非常确定我需要一个foreach循环来发布这个查询,但我不确定如何编写它 基本上,它需要将字符串中的ticketID与数据库中的ticketID进行匹配,并使用以下开发人员更新该行 查询字符串将类似于:使用PHP从字符串进行多个MySQL更新,php,mysql,Php,Mysql,我需要一些帮助来完成这个PHP SQL更新。我非常确定我需要一个foreach循环来发布这个查询,但我不确定如何编写它 基本上,它需要将字符串中的ticketID与数据库中的ticketID进行匹配,并使用以下开发人员更新该行 查询字符串将类似于: ticketID=1483&developer=Reme&ticketID=1484&developer=Reme&ticketID=1485&developer=Reme&isActive=1 虽然
ticketID=1483&developer=Reme&ticketID=1484&developer=Reme&ticketID=1485&developer=Reme&isActive=1
虽然可能有多达30/40对,但isActive是结束这一切的变量。DBConn和所有已经设置的内容,这是我在进入会话之前最不需要解决的问题
这是使用Ajax调用发布的。我所需要的一切都到达了目的地;这只是获取每一对并相应地更新数据库,这让我感到困惑。在查询字符串中不能使用同一参数(
ticketID
)两次,因为第二个参数将覆盖第一个参数
在这种情况下,必须使用数组:
ticketID[]=1483&developer[]=Reme&ticketID[]=1484&developer[]=Reme&ticketID[]=1485&developer[]=Reme&isActive=1
然后您可以使用
foreach
来循环。这取决于您想要如何更新它们,但我建议使用JSON或其他更明确的结构
如果你这样做
ticketID[]=1483&developer[]=Reme&ticketID[]=1484&developer[]=Reme&ticketID[]=1485&developer[]=Reme&isActive=1
您将有一个用于ticketID的数组,一个用于developer的数组,等等。这意味着您应该非常小心放置参数的另一个数组
与此相反,我更喜欢这样的结构:
["isActive":1,
"tickets":{"ticketID" :1483
"developer": "Reme"},
{"ticketID": 1484
"developer": "Reme"},
{"ticketID": 1485,
"developer": "Reme"}]
在这一点上,您有信心在正确的对象上更新正确的属性。是的,他可以。他只是无法通过$\u REQUEST/$\u GET/$\u POST访问变量。但是,他可以从原始输入访问这些字符串。@nl-x是的,你是对的,但正如他发布的那样,他将使用ajax post请求来访问字符串,我假设他将使用
$\u request
(或类似)来访问字符串。我实际上使用的是$\u post,从未使用过$\u请求。@nl-x抱歉,但是你的意思是他不能通过使用$_get?@ilpaijin获取数组中的所有值,发布时不能。我可以使用foreach($_POST[“ticketID”]作为$ticket_id){echo$ticket_id.',';}访问我的测试样本