这是我目前的代码
$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,然后从表单中获取数据。
答案 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();
}