PHP MySQL更新函数不工作


PHP MySQL Update Function not working

你好

我需要帮助,我已经试过了。它似乎对我没有用。

如果有人能帮我,我会非常感激:(

函数ChangeConfig(({if(isset($_POST["提交配置"]({$website_name=$_POST['website_name'];$website_sub=$_POST['website_sub'];$data="UPDATE config SET website_name='$website_name',website_sub='$webite_sub'WHERE id=1";$query=mysql_query($data(;if($query({echo"成功!";}其他的{echo-mysql_error((;}}}

在我看来,你需要一些串联:

$data  = "UPDATE `config` SET `website_name` = '".$website_name."', `website_sub` = '".$website_sub."' WHERE id = 1";

我强烈建议在这里使用一个预先准备好的语句,从mysql切换到mysqli。这样做会带来安全风险,并且容易发生SQL注入。

如果您的id字段是varchar,请尝试在值1:周围加上引号' '

WHERE id = '1'

你应该做的另一件事是在wuery函数的末尾添加"or die"命令,比如:

mysql_query($query) or die(mysql_error())

这对于理解返回的错误非常有用。

请参阅PHP.net上的手册:
-http://php.net/manual/en/function.die.php