Php不会运行MySQL更新查询,但查询可以在MySQL控制台中运行

时间:2013-09-22 02:00:31

标签: php mysql sql database sql-update

我的php脚本似乎不想更新我的表 虽然确切的查询我试图运行 当我直接在MySQL控制台中使用它时,它可以工作。 另外我不得不说选择查询对我有用, 它唯一的更新不起作用..

继承我的代码:

ConnectToMySQL();

function ConnectToMySQL() {
    /* First Connects to the Server */
$link = mysql_connect("localhost", "root", "*******");
    if (!$link) {
        die("Could not connect: " . mysql_error());
    }
    /* Than chooses the DB */
$db_selected = mysql_select_db("irina", $link);
    if (!$db_selected) {
        die ("Can't use internet_database : " . mysql_error());
    }                
}

$Query = "UPDATE subtopics SET SubTopic_Name =  'spirit' WHERE SubTopic_ID='spirituality';";
mysql_query($Query);

我想再次向您指出该查询已经证明可以在MySQL控制台中运行,而其他查询对我有效。

3 个答案:

答案 0 :(得分:2)

您在查询UPDATE删除``

时有不需要的字符
  

enter image description here

好读

答案 1 :(得分:1)

我遇到了同样的问题,但是使用了以前有效的代码。原来是该字段名称中的无效字符。几件事有助于找到它。当我回显查询并将其从网页视图复制到MySQL的Navicat中时,它工作正常,但是当我“查看源代码”然后将其复制时,字段名称出现错误。如果有人遇到类似问题,请尝试。浏览器可能正在修复显示视图中的某些内容。在字段名称周围添加`也有助于缩小范围。

答案 2 :(得分:0)

删除;在变量$ Query