PHP:无法编辑 MySQL 数据库中的数据

标签 php mysql phpmyadmin

我要构建一个具有登录、添加、编辑、删除功能的迷你系统。登录、添加和删除功能正常,但在编辑时没有问题。这是我的 update.php 代码。仅供引用,这段代码没有显示任何错误。

<?php
ini_set('display_errors', '1');
error_reporting(E_ALL ^ E_NOTICE);
require_once "conn.php";

$conn=connect();
$db=connectdb();

$ic= "";
$parcelno = "";
$items = "";
if(isset($_REQUEST['ic'])){ $ic= $_REQUEST['ic']; }
if(isset($_REQUEST['parcel'])){ $parcel = $_REQUEST['parcel']; }
if(isset($_REQUEST['items'])){ $items = $_REQUEST['items']; }


mysqli_select_db($conn, $db) or die (mysqli_error($conn)."\n");
$sql="UPDATE parcel SET parcelno='".$parcel."', items='".$items."' where ic='".$ic."'";
$result=mysqli_query($conn,$sql) or die(mysqli_error($conn)."\n");

}

最佳答案

你的代码没有显示错误,但它不会工作..
您应该在数据库中定义表和列的名称以及表单字段的名称..
在您的代码中,它们并不清楚(有时您使用 parcel 有时使用 parcelno 作为变量,这两者是不同的。两个变量都必须匹配)

现在,让我们假设您有一个表单,在包含 connections.php...

之后,用户可以在其中插入新值以更新数据库中的表
  1. 表名:tname
  2. 表单字段:Ic Parcel Items
  3. 表格列:ic parcel items

当用户点击保存时:

    if(isset($_POST['Save']))
    {
        $ic= $_POST['ic'];
        $parcel= $_POST['parcel'];
        $items= $_POST['items'];

    $query= "UPDATE tname SET Ic='{$ic}', Parcel='{$parcel}', Items='{$items}'", 
    $res= mysql_query($query);
    if (!$res){echo mysql_error()};
    }

然后您可以返回 $res 并显示更新的字段。

这是在 MySQL 中更新的代码。

但最好使用mysqli_affected_rows()

关于PHP:无法编辑 MySQL 数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25094273/

相关文章:

javascript - 如何通过网页按钮onclick执行linux脚本?

php - 为什么 PHP 错误会打印两次?

MySQL查找行索引位置,复杂查询

phpmyadmin - 尝试重命名 phpmyadmin 中的列,出现 "unknown column"错误

mysql - sql查询在大数据上需要时间

php - 合并两个MySQL查询并获取两个邮政编码之间的距离

php - 如何通过 shell_exec 将 PHP 变量值传递给 Python

java - hibernate 时自加入

mysql - 正在寻找一种简单且更好的方法来从大量用户 mysql 中选择一个值?

mysql - phpMyAdmin 中 MySQL PASSWORD() 的结果与 MySQL CLI 中 PASSWORD() 的结果不同