PHP UPDATE DATABASE错误

时间:2015-07-23 12:32:50

标签: php mysql

我的代码有问题。我有更新,但它并没有真正更新我的数据库,我也不知道为什么......你能帮助我吗?请?

$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);

4 个答案:

答案 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)

这是update mysql

的正确syntex
$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."'";