php - 数据库表没有更新,但查询正在执行并且文本框中的数据正在回显

标签 php mysql

我有一个由 html 表组成的页面,其中包含借助 php 函数从数据库检索的数据。表中的一列是编辑按钮。单击编辑按钮后,它将导航到更新表单页面。我的数据库中的行是 para_id=是参数号,id=用户id,parameter_no=行id,para_date,para_time,reading,type

progpre.php(表格页)

<?php
         if(!$blood_pressure) { 
            echo '<td><h4>Nothing To Display. Add In Details<h4><td>'; 
                               }                                                       
         else {
           foreach ($blood_pressure as $single) {
            echo "<tr>";
               echo "<td>$single[para_date]</td>";
               echo "<td>$single[para_time]</td>";
               echo "<td>$single[reading] $single[type]</td>";
               echo "<td><form action='updatepressure.php' method='GET'><input type='hidden' name='edit' value='$single[parameter_no]'><input type='submit' value='Edit' class='btn btn-primary' onclick='updatepressure.php'></form></td>";
              echo "</tr>";
             }
           }
   ?>

updatePressure.php(更新页面)

if(isset($_POST['submit']))
        {
              $_edit=print_r( $_GET['edit']);

              $para_date = print_r($_POST['para_date']);   
              $para_time = print_r($_POST['para_time']);         
              $reading = print_r($_POST['reading']);
              $type = print_r($_POST['type']);
              //$parameter_no = print_r($_POST['edit']);




               global $conn;
  if ($stmt = $conn->prepare("UPDATE `tracking_para` SET `para_date`=?,`para_time`=?,`reading`=?,`type`=? WHERE `parameter_no`=$_edit ")) echo "hi";


             {
    $stmt->bind_param("ssss", $para_date, $para_time, $reading, $type);
    $stmt->execute();
    $result = $stmt->execute();
}

}
    ?>

不知道我哪里出错了。

最佳答案

您确定要插入 print_r() 的输出吗?到你的数据库?

如果是这样,这里的问题是您没有为 print_r() 的调用设置 $output 参数。此参数默认为 false,因此它不会返回您希望插入数据库的字符串。

更新您的代码,如下所示:

if(isset($_POST['submit']))
        {
              $_edit=print_r( $_GET['edit'],true);

              $para_date = print_r($_POST['para_date'],true);   
              $para_time = print_r($_POST['para_time'],true);         
              $reading = print_r($_POST['reading'],true);
              $type = print_r($_POST['type'],true);
              //$parameter_no = print_r($_POST['edit'],true);

              ...

关于php - 数据库表没有更新,但查询正在执行并且文本框中的数据正在回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322975/

相关文章:

mysql - mysql中Query时间是否包括Lock时间?

mysql - Rails 关联多个字符串外键

java - 在 MYSQL 数据库中存储 base64 字符串的最佳方法是什么?

php - 搜索具有相应类别 symfony2 的产品?

php - 如何使用 PDO 准备语句从 MySQL 中获取有意义的错误消息?

如果页面打开更改按钮类的 php 脚本

基于数量的 PHP 增量价格计算器

php - 重定向查询不起作用

php - 如何确保用户仅在从特定功能重定向时才访问我网站的页面?

mysql - SQL 数据库 : normalization vs. 性能?