Php 如何在保存记录后创建通知消息

Php 如何在保存记录后创建通知消息,php,mysql,Php,Mysql,在更新或插入mydql表中的记录后,我正在尝试创建通知消息,如“记录已成功插入”” 我有如下代码 if(isset($_GET['submit'])){ if ($stmt = $mysqli->prepare("UPDATE fin_year SET year = ?, remark=? WHERE ent_no=?")) { $stmt->bind_param("ssi", $year, $remark, $ent_no); $stmt->

在更新或插入mydql表中的记录后,我正在尝试创建通知消息,如“
记录已成功插入”

我有如下代码

if(isset($_GET['submit'])){
   if ($stmt = $mysqli->prepare("UPDATE fin_year SET year = ?, remark=? WHERE ent_no=?"))
   {
      $stmt->bind_param("ssi", $year, $remark, $ent_no);
      $stmt->execute();
      $stmt->close();
  }

 // show an error message if the query has an error
  else
  {
    echo "ERROR: could not prepare SQL statement.";
  }
}

您知道通知消息吗?

如果上面编写的PHP是通过Query的AJAX函数调用的,那么您也需要通过jQuery生成该消息。有一个适用于AJAX函数的成功回调

$.ajax({  
    type:'GET',  
    url:'file.php',  
    data:'',
    success: function() {
        alert('RECORD SUCCESSFULLY INSERTED');
    }
});

同样,提交表单时最好使用POST而不是GET。

如果上面编写的PHP是通过Query的AJAX函数调用的,那么您也需要通过jQuery生成该消息。有一个适用于AJAX函数的成功回调

$.ajax({  
    type:'GET',  
    url:'file.php',  
    data:'',
    success: function() {
        alert('RECORD SUCCESSFULLY INSERTED');
    }
});
同样,提交表单时最好使用POST而不是GET。

试试这段代码(JS-Alert通知)


//如果查询有错误,则显示错误消息
尝试此代码(JS-Alert通知)


//如果查询有错误,则显示错误消息

你做错了,试试这个

$stmt = $mysqli->prepare("UPDATE fin_year SET year = ?, remark=? WHERE ent_no=?");
$stmt->bind_param("ssi", $year, $remark, $ent_no);
if($stmt->execute()) { // returns a boolean true on success, false on failure
    echo 'RECORD SUCCESSFULLY INSERTED';
}
else {
    echo 'ERROR OCCURRED!';
}
$stmt->close();

你做错了,试试这个

$stmt = $mysqli->prepare("UPDATE fin_year SET year = ?, remark=? WHERE ent_no=?");
$stmt->bind_param("ssi", $year, $remark, $ent_no);
if($stmt->execute()) { // returns a boolean true on success, false on failure
    echo 'RECORD SUCCESSFULLY INSERTED';
}
else {
    echo 'ERROR OCCURRED!';
}
$stmt->close();

如果不想使用AJAX,只需检查查询是否成功完成,并将通知消息放入临时参数中,然后将其传递回视图

 $stmt->bind_param("ssi", $year, $remark, $ent_no);
      $stmt->execute();
$success=  $mysqli->affected_rows; 
if($success>0){
   echo "success";//or something like this
}else
  {
    echo "ERROR: could not prepare SQL statement.";
  }

      $stmt->close();

如果不想使用AJAX,只需检查查询是否成功完成,并将通知消息放入临时参数中,然后将其传递回视图

 $stmt->bind_param("ssi", $year, $remark, $ent_no);
      $stmt->execute();
$success=  $mysqli->affected_rows; 
if($success>0){
   echo "success";//or something like this
}else
  {
    echo "ERROR: could not prepare SQL statement.";
  }

      $stmt->close();


这与jQuery或AJAX有什么关系?如果您试图使用AJAX来实现这一点,这个简单的示例可能会帮助您@Lance:请检查Subodh Ghulaxe的链接以将AJAX与htmlIf结合使用。如果这个问题是关于
AJAX
的,请提及它,标记它。这与jQuery或AJAX有什么关系?如果您试图使用AJAX进行此操作,这个简单的示例可能会帮助您@Lance:请检查Subodh Ghulaxe的链接以将AJAX与htmlIf一起使用。如果这个问题是关于
AJAX
的,请提及它,标记它。没有
AJAX
标记!我遗漏了什么吗?哦。他一定把它处理掉了。当他第一次发布时,有一个AJAX标签和一个jQuery,这让人很困惑,要么删除答案,要么在这里提及,否则你知道将来会发生什么。如果没有ajax
标记
,您的答案似乎无关紧要。没有ajax
标记!我遗漏了什么吗?哦。他一定把它处理掉了。当他第一次发布时,有一个AJAX标签和一个jQuery,这让人很困惑,要么删除答案,要么在这里提及,否则你知道将来会发生什么。如果没有ajax
标记,您的答案似乎无关紧要。
ajax
来自哪里,问题中没有
ajax
标记,或者我遗漏了什么?是的,没有ajax,但我们都建议@Sameer使用ajax来做这件事,因为这会更好,在这种情况下,OP意味着什么?我要对你说点什么吗?
OP
的意思是
发起者海报
,你发表评论时,发起者问了
问题
,而
@sameer
不在那里。在
ajax
的来源地,问题中没有
ajax
标签,或者我遗漏了什么?是的,没有ajax,但我们都建议@Sameer使用AJAX来实现这一点,因为这样会更好,在这种情况下,OP意味着什么?我有话要对你说吗?
OP
的意思是
发起者海报
,当你发表评论时,发起者问了
问题
,而
@sameer
不在那里。