簡體   English   中英

PHP不會運行MySQL更新查詢,但是該查詢在MySQL控制台中有效

[英]Php wont run MySQL update query, But the query works in MySQL console

我的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控制台中運行,而其他查詢對我也可以。

您在查詢UPDATE中有不需要的字符刪除``

在此處輸入圖片說明

好讀

我遇到了同樣的問題,但是使用了以前有效的代碼。 原來是該字段名稱中的無效字符。 幾件事有助於找到它。 當我回顯查詢並將其從網頁視圖復制到MySQL的Navicat中時,它工作正常,但是當我“查看源代碼”然后將其復制時,字段名稱出現錯誤。 如果有人遇到類似問題,請嘗試。 瀏覽器可能正在修復顯示視圖中的某些內容。 在字段名稱周圍添加`也有助於縮小范圍。

去除 ; 在變量$ Query中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM