php - 更新代码不适用于 php 和 mysql

标签 php mysql mysqli updating

大家好,请检查我编写的代码,问题是它不会更新数据库中的数据,它只是重新加载并且没有给出任何错误。 这是我的 update.php

if (isset($_POST['update']) && isset($_POST['update']) != "") {
    $name = $_POST['c_name'];
    $mobile = $_POST['c_mob'];
    $dDate = $_POST['d_date'];
    $frame = $_POST['frame'];
    $size = $_POST['size'];
    $lense = $_POST['lense'];
    $descr = $_POST['descr'];
    $paid = $_POST['paid'];
    $remains = $_POST['remains'];
    $refer = $_POST['c_refer'];
}
$setquery = "UPDATE `dep_sale` SET c_name='$name', c_mob='$mobile', d_date='$dDate', frame='$frame', size='$size', lense='$lense', descr='$descr',c_refer='$refer', paid='$paid', remains='$remains' WHERE id='".$_POST["id"]."'";
mysqli_query($link, $setquery); 
header("location: reports.php");

这是 HTML

<form method="POST" action="update.php">
    <div class="row">
      <div class="col-lg-4 col-md-4">
        <input type="hidden" name="id" />
        <input type="text" class="form-control" value="<?php echo $row['c_name']; ?>" required id="c_name" name="c_name" placeholder="Name..."/>
      </div>
      <div class="col-lg-4 col-md-4">
        <input type="phone" class="form-control" value="<?php echo $row['c_mob']; ?>" required id="c_mob" name="c_mob" placeholder="Mobile..."/>
      </div>
      <div class="col-lg-4 col-md-4">
        <input type="text" class="form-control" value="<?php echo $row['d_date']; ?>" required id="d_date" name="d_date"  onfocus="(this.type='date')" placeholder="Delivery Date..."/>
      </div>
    </div>
    <br>
    <div class="row">
      <div class="col-lg-4 col-md-4">
        <input type="text" class="form-control" value="<?php echo $row['frame']; ?>" required id="frame" name="frame" placeholder="Frame..."/>
      </div>
      <div class="col-lg-4 col-md-4">
        <input type="text" class="form-control" value="<?php echo $row['size']; ?>" required id="size" name="size" placeholder="Size..."/>
      </div>
      <div class="col-lg-4 col-md-4">
        <input type="text" class="form-control" value="<?php echo $row['lense']; ?>" required id="lense" name="lense" placeholder="Lense..."/>
      </div>
    </div>
    <br>
</form>

连接没有问题,因为我正在完美地获取和插入数据。请帮助我。谢谢

最佳答案

要查看错误,请在第一行设置以下内容:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

你的 if 是错误的。试试这个:

if (isset($_POST['update']) && $_POST['update'] != "") {

或更短的版本

if (!empty($_POST['update'])) {

希望对您有所帮助!

关于php - 更新代码不适用于 php 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50180761/

相关文章:

php - 将变量分配给数据库查询的 GET 或 POST 是否会产生影响?

php - 如何在 PHP 中处理包含所需的类

php - 在 PHP 中正确执行 shell

过去 7 天的 MySQL 计数记录按零记录分组

mysql - 如何更新包含多个字段的mysql表中的单个字符

sql - 评论审核

php - 如何解决 PHP 中的 'cannot pass parameter by reference' 错误?

php - 使用获取的数据中的第二行或第三行(等)来确定变量

php - 在 php-sql 中,我想在第一个搜索结果表中重新搜索。

php - PHP 支付错误代码 13113 中的 Paypal API Express Checkout