SQL UPDATE不更新我的表

时间:2015-08-11 13:39:09

标签: 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已经完成了先前的数据,因此它不应该改变。其他列为空,在此实例中,Will UPDATE是正确的方法。目前,当我从表单页面发送信息时,它根本不更新SQL表。我在表单上使用POST,然后从表单中获取数据。

1 个答案:

答案 0 :(得分:1)

我不确定这是代码的唯一问题,但要回答我认为你要问的问题......

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

我还添加了一些基本的调试建议,当然如果你在开发服务器上而不是你应该有错误报告,但万一你没有或正在使用LIVE服务器......

// 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();
}