PHP MySQL更新功能无法正常工作

时间:2014-08-03 20:22:00

标签: php mysql database sql-update

你好

我需要帮助才能让它发挥作用,我已经尝试了一切。 它似乎不适合我..

如果有人可以帮助我,我会非常感激:)


    function ChangeConfig()
    {
        if(isset($_POST['submit-config']))
        {
                $website_name = $_POST['website_name'];
                $website_sub  = $_POST['website_sub'];
                $data  = "UPDATE config SET website_name = '$website_name', website_sub = '$website_sub' WHERE id = 1";
                $query = mysql_query($data);

                if($query)
                {
                    echo "Success!";
                }
                else
                {
                    echo mysql_error();
                }
        }
    }

2 个答案:

答案 0 :(得分:2)

在我看来,你需要一些连接:

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

我强烈建议在这里使用一个准备好的声明,但是从mysql切换到mysqli。这样做是一种安全风险,容易出现SQL注入。

答案 1 :(得分:0)

如果您的id字段为varchar,请尝试在' '值附近加上引号1

WHERE id = '1'

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

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

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

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