如何解决无法从准备好的语句 php 返回错误消息
我有以下准备好的语句,它可以工作并允许我根据需要将信息输入到表中。但是,对于声明的 if-not 部分,我没有得到任何回报。 如果信息未输入到表格中,我希望错误消息显示在网站上,例如,如果我有一个重复的条目,它将无法与我的表格一起使用,但我只得到 else{} 部分并且预订已注册实际上表没有改变。
$stmt = MysqLi_stmt_init($connection);
if(!MysqLi_stmt_prepare($stmt,$sql2)){
echo "
<div class='registered'>
Cannot book same activity twice
</div>";
} else {
MysqLi_stmt_bind_param($stmt,"ssss",$activityID,$db_id,$date_of_activity,$number_of_tickets);
MysqLi_stmt_execute($stmt);
echo "<div class='registered'>
<h2>Your booking has Now been registered<h2>
</div>
";
}
解决方法
您只是在检查是否可以创建准备好的语句……您实际上并没有在那里执行查询。
你应该检查这一行是否真的成功了:
mysqli_stmt_execute($stmt);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。