我有一個具有兩個值的表。MYSQL PHP無法插入或更新具有相同的值
ID,大樓(是建築物的名稱)
我寫與jquery一個代碼中插入或更新建築物的名稱(ⅰ採取從list1的ID值和從text_build的新名稱)
function saveBuilding()
{
alert(document.getElementById("list1").value)
alert(document.getElementById("text_build").value)
$.get("saveBuilding.php",{ID:document.getElementById("list1").value, val:document.getElementById("text_build").value},
function(ret) { alert(ret);});
}
在我的saveBuilding是:
<?php
$idbuilding=$_GET['ID'];
$name=$_GET['val'];
require_once '../../../dbconnection.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!db_server) die("Unable to connection_aborted to MySQL: " . mysql_error());
mysql_select_db($db_database) or die ("Unable to connection_aborted to MySQL: " . mysql_error());
$query = "UPDATE Building SET Name = '$name' WHERE ID_Building = '$idbuilding';";
$result = mysql_query($query);
if (mysql_error()) {
echo mysql_error();
}
mysql_close();
?>
現在,如果我更新了新的價值的價值,它的工作原理,如果我更新與先前已經使用的值的值,它說個在查詢成功,但它不會改變任何東西。
我嘗試通過更改查詢來插入新值。結果是一樣的。
我也嘗試直接從mysql中添加這個值,它的工作原理!
所以這是我的代碼中的問題?
謝謝
像什麼?但如果我在mysql命令行上編寫該查詢,它的工作原理..因此,我的問題是在JS或PHP代碼沒有? – user3703969
這不是一個正確的問題,正如用戶在其自動回答中指出的那樣。 – Pere