微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法从准备好的语句 php 返回错误消息

如何解决无法从准备好的语句 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 举报,一经查实,本站将立刻删除。