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

时间:2013-09-30 10:36:40

标签: php mysql

我正在尝试在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.";
  }
}

有任何通知消息的想法..

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

在类似的说明中,提交表单时使用POST比使用GET更好。

答案 2 :(得分:1)

尝试此代码(使用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>

如果你想要,你可以像Fancy一样使用自己的POP-UP来显示通知。

答案 3 :(得分:0)

你做错了,试试这个

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