【问题标题】:Insert cookie values with pdo使用 pdo 插入 cookie 值
【发布时间】:2015-09-20 16:24:17
【问题描述】:

您好,我尝试使用 pdo 将一些 cookie 值插入 mysql 上的 Innodb。之前的页面设置了一个带有 userid 的 cookie。现在的问题是数据库中没有添加任何值。我认为WHERE id = $userid 的语法错误或查询语法错误。尽管我有catch(PDOException $e),但我没有收到任何错误。应该怎么写?

try {
    $dbh = new PDO("mysql:host=localhost;dbname=searchfood", $user, $password);

    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line
    // prepare your query
    $query = 'UPDATE users SET longitude=?, latitude=? WHERE id =?';

    $stmt = $dbh->prepare($query);      
    // bind variables
    $stmt->execute(array($_COOKIE['longitude'], $_COOKIE['latitude'], $userid));
    // pull last insert id
    $new = $dbh->lastInsertId(); 




}

【问题讨论】:

  • 您可能正在寻找插入或替换

标签: php mysql cookies pdo


【解决方案1】:

这里的主要问题是INSERT 查询将NEW 数据插入到表中。 如果您想更新现有记录 - 使用 UPDATE:

UPDATE `table` SET field_name = "value" WHERE id = ID

第二个问题是混合变量的占位符,您应该在查询中使用?:name(并且从不两者都使用)并相应地绑定变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 2014-08-12
    • 2014-05-06
    • 2016-11-29
    • 2016-09-29
    • 2013-02-03
    相关资源
    最近更新 更多