我的代码有问题。我有更新,但它并没有真正更新我的数据库,我也不知道为什么......你能帮助我吗?请?
$query = "UPDATE company SET name, address, latitude, longitude,
about, cui, time, date, phone WHERE name=$name, address=$address,
latitude=$latitude, longitude=$longitude, about=$about, cui=$cui,
time=$time, date=$date, phone=$phone";
$result = mysql_query($query);
答案 0 :(得分:4)
这不是更新的正确语法。
UPDATE语句的正确结构是:
UPDATE [TABLE_NAME] SET FIELD_ONE = '$FIELD_ONE', FIELD_TWO = '$FIELD_TWO'
WHERE FIELD_NAME = '$FIELD_VALUE'
此外,您需要为数据库中未定义INT
的字段值添加单引号。
更新了查询:
$query = "UPDATE company SET name = '$name', address='$address',
latitude='$latitude', longitude='$longitude', about='$about', cui='$cui',
time='$time', date='$date', phone='$phone'
WHERE [ADD_YOUR_CONDITION]
";
注意:强> 不要使用 mysql _ 函数。它们已被弃用,将在新的PHP版本中删除。请改用 PDO 或 mysqli _ 。
答案 1 :(得分:0)
$query = "UPDATE company SET name='$name', address='$address',
latitude='$latitude', longitude='$longitude', about='$about', cui='$cui',
time='$time', date='$date', phone='$phone'";
$result = mysql_query($query);
答案 2 :(得分:0)
您没有提及id
或某些更新的独特内容
此查询将更新整个表格,请勿使用mysql_*
becoz现已弃用,请尝试使用mysqli_*
$query = "UPDATE `company` SET `name`='".$name."', `address`='".$address."', `latitude`='".$latitude."', `longitude`='".$longitude."', `about`='".$about."', `cui`='".$cui."',`time`='".$time."', `date`='".$date."', `phone`='".$phone."'";
答案 3 :(得分:0)
你更新查询应该是错误的。 查询示例
$query = "UPDATE company SET name='".$name."' WHERE name='".$name."'";