我试图在php PDO的表格中插入一个插件,因为我试图同时使用select和另一个数据,所以我遇到了一些问题。
$stmt = $db->prepare("INSERT INTO subscriptions(id_Event,pushToken,os)
:idOfEvent, (Select pushToken,os FROM users WHERE deviceUDID = :deviceUDID)");
$stmt->execute(array(':deviceUDID' => $deviceUDID,':idOfEvent' => $idOfEvent));
但它说我的查询有问题。我不知道如何使用选择和数据同时进行插入。
答案 0 :(得分:2)
问题出在SQL查询语法中,这是错误的。试试这个:
$stmt = $db->prepare("INSERT INTO subscriptions (id_Event, pushToken, os)
SELECT :idOfEvent, pushToken, os
FROM users
WHERE deviceUDID = :deviceUDID");
$stmt->execute(array(':idOfEvent' => $idOfEvent,
':deviceUDID' => $deviceUDID ));
编辑:在PHP代码中包含查询,只是为了清楚PDO参数。