SQLSTATE [42000]:语法错误或访问冲突:1064

时间:2014-10-21 10:48:26

标签: php mysql pdo

我查看了所有其他有相同问题的stackoverflow(和google)帖子,但似乎都没有解决我的问题。

这是我得到的错误:

Error SQLSTATE[42000]: Syntax error or access violation:1064 Syntax error near 'INSERET INTO
 `User`(`idUser`) VALUES('22878')' on line 1

这是代码:

$sth = $dbh->query('SELECT * FROM `User` WHERE `idUser` = "'.$user.'"');
$sth->setFetchMode(PDO::FETCH_ASSOC);
$result = $sth->fetchAll();

if(count($result) == 0)
{ 
        $sth1 = $dbh->prepare('INSERET INTO `User`(idUser`) VALUES(:user)');
        $sth1->bindParam(':user', $user,PDO::PARAM_STR);
        try {
            $sth1->execute();
        } catch(Exception $e) {
            echo "Error " . $e->getMessage();
        }

选择正在运行但插入无效

1 个答案:

答案 0 :(得分:1)

这是一个错字。将查询中的INSERET更改为INSERT

$sth1 = $dbh->prepare('INSERT INTO `User`(idUser`) VALUES(:user)');