使用PHP从字符串进行多个MySQL更新

使用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 虽然

我需要一些帮助来完成这个PHP SQL更新。我非常确定我需要一个foreach循环来发布这个查询,但我不确定如何编写它

基本上,它需要将字符串中的ticketID与数据库中的ticketID进行匹配,并使用以下开发人员更新该行

查询字符串将类似于:

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.',';}访问我的测试样本