Php SQLSTATE[42000]:语法错误或访问冲突:1064您的MySQL se vnom有一个错误&x27;在1号线

Php SQLSTATE[42000]:语法错误或访问冲突:1064您的MySQL se vnom有一个错误&x27;在1号线,php,mysqli,Php,Mysqli,执行此代码时,出现以下错误: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法:cin,:nom)' 如何修复?$db->query()按原样执行查询 您使用的查询要求您首先准备语句,绑定参数,然后执行查询。否则,值之后的元组将被解释为数据 要解决此问题,请使用$db->prepare()。() 我想在数据库中插入员工 $sql = 'INSERT INTO employee (cin,nom) V

执行此代码时,出现以下错误:

SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法:cin,:nom)'

如何修复?

$db->query()
按原样执行查询

您使用的查询要求您首先准备语句,绑定参数,然后执行查询。否则,
之后的元组将被解释为数据

要解决此问题,请使用
$db->prepare()
。()


我想在数据库中插入员工
$sql = 'INSERT INTO employee (cin,nom) VALUES(:cin,:nom)';

try{
    $requete=$db->query($sql);
    $requete->bindValue(':cin',$emp->GetCin(),PDO::PARAM_STR);
    $requete->bindValue(':nom',$emp->GetNom(),PDO::PARAM_STR);   

    $requete->execute();
}
catch(Exception $e)
{
    die("erreur".$e->getMessage());
}
$requete=$db->prepare($sql);
$requete->bindValue(':cin',$emp->GetCin(),PDO::PARAM_STR);
$requete->bindValue(':nom',$emp->GetNom(),PDO::PARAM_STR);   

$requete->execute();