我查看了所有其他有相同问题的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();
}
选择正在运行但插入无效
答案 0 :(得分:1)
这是一个错字。将查询中的INSERET
更改为INSERT
。
$sth1 = $dbh->prepare('INSERT INTO `User`(idUser`) VALUES(:user)');