Php SQL更新不更新我的表

Php SQL更新不更新我的表,php,sql,Php,Sql,这是我当前的代码 $reg = $_REQUEST['reg']; $vin_no = $_REQUEST['vin_no']; $imei = $_REQUEST['imei']; $sql="UPDATE client SET reg = '$reg', imei = '$imei', vin_no = '$vin_no' WHERE imei = '$imei'"; $result=mysql_query($sql); IMEI已使用以

这是我当前的代码

$reg = $_REQUEST['reg'];
$vin_no = $_REQUEST['vin_no'];
$imei = $_REQUEST['imei'];

$sql="UPDATE client SET 
        reg = '$reg',
        imei = '$imei',
        vin_no = '$vin_no'
WHERE imei = '$imei'";
$result=mysql_query($sql);

IMEI已使用以前的数据完成,因此不应更改。其他列为空,将更新此实例中的正确方法。目前,当我从表单页面发送信息时,它根本不会更新SQL表。我在我的表单上使用POST,我确实从表单中获取了数据。

我不确定这是代码的唯一问题,但为了回答我认为您提出的问题

如果您不想更改IMEI字段作为更新的一部分,那么就不要将其放在要更新的字段列表中,您只需要更新实际更改的列,如下所示

我还添加了一些基本的调试建议,当然,如果您在开发服务器上,那么无论如何您都应该有错误报告,但以防您没有或正在使用实时服务器

// force some error reporting
error_reporting(E_ALL); 
ini_set('display_errors', 1);

$reg = $_REQUEST['reg'];
$vin_no = $_REQUEST['vin_no'];
$imei = $_REQUEST['imei'];

$sql="UPDATE client SET 
        reg = '$reg',
        vin_no = '$vin_no'
WHERE imei = '$imei'";
$result=mysql_query($sql);

// test the result of the update, show the error if it fails
if ( ! $result ) {
    echo mysql_error();
}

. 它们不再得到维护。相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,.echo$sql并在phpmyadmin中执行它。这应该告诉你其中的错误。如果你想知道错误是什么。太多的未知数了。在打开PHP标签之后,将错误报告添加到文件顶部,例如,您将让每个人都知道这里发生了什么Trevor。里格斯在下面给了你一个答案。我们无法知道我们在何处使用此功能。我们可以同时在何处更新和使用列名。但这样做实际上没有多大意义,即使不是在特定情况下。但是,如果我想修正一个输入错误,我可能想更新所有具有特定名称的行的名称,其中有一个错误。请参阅问题IMEI已使用以前的数据完成,因此它不应该更改