参数号无效:参数未定义。第9行

时间:2016-05-01 00:57:30

标签: php sql

我仍然是网络开发的初学者,我们被要求创建一个带登录和数据库的简单网站,但是我在登录页面上的SQL查询中遇到问题,这是我的代码:

<?php
$data_src=new PDO("mysql:host=localhost;dbname=mini_projet",'root','');
$req = $data_src->prepare('INSERT INTO utilisateur values(:identifiant,:nom,:prénom,:email,:motdp)');
$req->execute(array(
'identifiant'=>$_POST['id'],
'nom'=>$_POST['nom'],
'prénom'=>$_POST['prenom'],
'email'=>$_POST['email'],
'motdp'=>$_POST['pwd']));
echo '<a href="forum.php">vous avez inscrit avec sucée cliquez ici</a>';
?>

在我在登录页面上提交信息后,我收到此错误:

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp64\www\chat\inscri.php on line 9

'motdp'=&gt; $ _ POST ['pwd']似乎导致了这个问题,但我无法弄清楚什么是错的,数据库和网页都很好。

1 个答案:

答案 0 :(得分:0)

我建议您列出要插入的列。实际上,始终使用insert

列列表。

INSERT INTO utilisateur(identifiant, nom, prénom, email, motdp) 
    VALUES (:identifiant, :nom, :prénom, :email, :motdp);

我猜测列的名称与变量的名称相同。