PHP PDO - 带 WHERE 的 MySQL INSERT

标签 php mysql sql pdo insert

<分区>

谁能用这个给我一个正确的方向:

    $sql='INSERT INTO table (name,data,other,datetime) VALUES (?,?,?,NOW()) WHERE id=?;';
    $pds=$database->pdo->prepare($sql);
    $pds->execute(array($a,$b,$c,$id));

我在这里做错了什么?

注意:我在成功使用 PDO 之前已经插入了。唯一的区别是 WHERE id=?...

谢谢

最佳答案

也许你的意思是UPDATE

UPDATE `table` 
SET    `name` = ?,
       `data` = ?,
       `other` = ?,
       `datetime` = ?
WHERE  `id` = ?

关于PHP PDO - 带 WHERE 的 MySQL INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16413301/

相关文章:

php - Yii exists 函数在模型中的用例是什么?

mysql - 使用 JOIN 进行复杂 SQL 查询

php - 在 MySQL 中查询时连接表

PHP 搜索并删除数字数组值

php - 将带有 std::accumulate 的 C++ 映射移植到 PHP

mysql - 触发器仅对查询执行一次后台操作

mysql - 我如何使用 select 语句

mysql - 高效的 MySQL 搜索

mysql - 已在列中时字段列表中的未知列

php - Javascript 是否像 PHP 一样支持短三元(而不是变体)?