遇到sql问题

时间:2017-02-07 02:11:14

标签: php sql pdo

差不多一年了,因为我不得不捣乱数据库,作为一名自学成才的初学者,我遇到了一些麻烦。 下面是无效的代码部分,上面是与服务器的成功连接。 从这里它没有更新,我不知道为什么。 在我的系统上,如果你觉得它应该在PDO中完成,我确实有一个工作的PDO连接字符串。 在这一点上,我在空中戳洞。 感谢你的时间。

$stmt = $conn->prepare("UPDATE bfl SET gamerid="?", name="?", age="?",location"?", email="?", console="?"WHERE team="?" ");



 $stmt->bindParam(1, $gamerid);
    $stmt->bindParam(2, $name);
    $stmt->bindParam(3, $age);
    $stmt->bindParam(4, $location);
    $stmt->bindParam(5, $email);
    $stmt->bindParam(6, $cosole);
    $stmt->bindParam(7, $team);

$stmt->execute(array($gamerid,$name,$age,$location,$email,$co‌​nsole,$team);

1 个答案:

答案 0 :(得分:1)

  1. mysql语法是insert语法,而不是更新。
  2. 使用PDO而不是mysql_*
  3. 使用参数化查询,而不是连接。
  4. 占位符不会被引用。
  5. 在执行中绑定或绑定,不要同时执行。
  6. 不要在整个内部查询中加上括号。
  7. 放在一起得到:

    $stmt = $dbh->prepare('UPDATE bfl
                           SET gamerid=?,
                           name=?,
                           age=?,
                           location?,
                           email=?,
                           console=?
                           WHERE team=?');
    $stmt->execute(array($gamerid,$name,$age,$location,$email,$co‌​nsole, $team));
    

    另请参阅使用错误报告http://php.net/manual/en/pdo.error-handling.php,这将在未来帮助您。