如何解决注意:第32行
您好,我需要您的帮助才能解决此问题。我是php的初学者。.我正试图向我的网站(html / css)添加表单,但我总是会收到此错误。.希望您能为我提供帮助 附:当我删除第32行时,它可以工作,但我的数据库仍然为空 下面是我的php代码。
if ( isset($_POST['Nom']) || isset($_POST['Prenom']) || isset($_POST['Numero']) || isset($_POST['Service'])) {
$Nom =$_POST['Nom'];
$Prenom=$_POST['Prenom'];
$email=$_POST['email'];
$Numero=$_POST['Numero'];
$groupe=$_POST['Service'];
$message=$_POST=['message'];}
if (!empty($Nom) || !empty($Prenom) || !empty($email) || !empty($Numero) || !empty($Service) || !empty($message) )
{ $host="localhost";
$dbUsername="root";
$dbPassword="";
$dbname="teknicz";
//create connection
$conn=new mysqli($host,$dbUsername,$dbPassword,$dbname);
if (mysqli_connect_error()) {
die ('Connect Error ('.mysqli_connect_errno().')'.mysqli_connect_error());}
else {
$SELECT="SELECT email from registration Where email=? limit 1";
$INSERT="INSERT Into registration(Nom,Prenom,email,Numero,Service,message)values (?,?,?)";
//Prepare statement
$stmt=$conn->prepare($SELECT);
$stmt->bind_param("s",$email);
$stmt->execute();
$stmt->bind_result($email);
$stmt->store_result();
$rnum=$stmt->num_rows;
if ($rnum==0) {
$stmt->close();
$stmt=$conn->prepare($INSERT);
$stmt->bind_param("sssiss",$Nom,$Prenom,$email,$Numero,$Service,$message);
$stmt->execute();
echo"Demande Envoyée";
}
else {
echo "Email déjà utilisé";}
$stmt->close();
$conn->close();
}
} else {echo "Tous les champs sont nécessaires";
die();
}
?> ```
解决方法
第32行:$stmt->execute();
仅对您的数据库执行操作。错误在其他地方。
检查此行上是否有任何变量是数组而不是字符串:
$stmt->bind_param("sssiss",$Nom,$Prenom,$email,$Numero,$Service,$message);
更新:
您有以下错误:
$message = $_POST = ['message'];
应为:
$message = $_POST['message'];
$message
和$_POST
正在获得通用数组['message'],这会导致错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。