从Select和data中在PDO中插入SQL

时间:2013-09-02 10:39:00

标签: php sql pdo

我试图在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));

但它说我的查询有问题。我不知道如何使用选择和数据同时进行插入。

1 个答案:

答案 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参数。