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

时间:2014-08-02 10:56:52

标签: 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");

}

1 个答案:

答案 0 :(得分:0)

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

现在,让我们考虑你有一个表单,用户在包含 connections.php ...

之后插入新值来更新数据库中的表。
  1. 表名:tname
  2. 表单字段:Ic Parcel Items
  3. 表格列:ic parcel items

  4. 当用户点击保存

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