Php 如何在保存记录后创建通知消息
在更新或插入mydql表中的记录后,我正在尝试创建通知消息,如“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->
记录已成功插入”
”
我有如下代码
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
不在那里。