【发布时间】:2014-07-01 18:49:27
【问题描述】:
我有一个有两个值的表。
ID, Building(是建筑物的名称)
我用 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 o php 代码上没有?
-
这不是一个正确的问题,正如用户在他/她的自动回答中所指出的那样。
标签: php jquery mysql sql sql-update