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


How to create notification Message after Saving Record

我正在尝试在mydql表中更新或插入记录后创建类似" RECORD SUCCESSFULLY INSERTED"之类的通知消息。

我有如下代码

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.";
  }
}

你对通知消息有任何想法..

如果你不想使用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();

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

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

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

试试这段代码(使用 JS 的通知 - 警报(。

    <?php
    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
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <?php

          else
          {
            echo "<script>alert('ERROR: could not prepare SQL statement.')</script>";
          }// if 2
        }// if 1
        ?>
    </head>
    <body>
    </body>
    </html>

如果需要,您可以使用自己的弹出窗口,例如 花式 显示通知。

你做错了,试试这个

$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();