1

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

你有什么想法通知消息..

4

4 回答 4

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();
于 2013-09-30T10:46:13.173 回答
1

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

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

同样,在提交表单时使用 POST 比使用 GET 更好。

于 2013-09-30T10:41:35.190 回答
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)来显示通知。

于 2013-09-30T10:41:45.367 回答
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();
于 2013-09-30T10:44:39.820 回答