我仍然是网络开发的初学者,我们被要求创建一个带登录和数据库的简单网站,但是我在登录页面上的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']似乎导致了这个问题,但我无法弄清楚什么是错的,数据库和网页都很好。
答案 0 :(得分:0)
我建议您列出要插入的列。实际上,始终使用insert
列
INSERT INTO utilisateur(identifiant, nom, prénom, email, motdp)
VALUES (:identifiant, :nom, :prénom, :email, :motdp);
我猜测列的名称与变量的名称相同。