这是我的jquery代码:
$(function() {
$("#edit_union").click(function() {
var tuzove = $("#tuzove").val();
var description = $("#description").val();
var union_owner = $("#union_owner").val();
var union_name = $("#union_name").val();
var uid = $("#uid").val();
var dataString = 'tuzove='+ tuzove + '&description=' + description + '&union_owner=' + union_owner + '&union_name=' + union_name + '&uid=' + uid;
$.ajax({
type: "POST",
url: "ajax/admp_ajax.php",
data: dataString,
success: function() {
$(".adm_panel_serach_user").append("<br/><span style=' color: #0099ff; font-weight: bold;'>Success.</span>");
}
});
return false;
});
});这是ajax/admp_ajax.php页面:
include_once 'classes/admin_panel.php';
$admpanel = new adminPanal();
if ($_POST['tuzove'] && $_POST['description'] && $_POST['union_owner'] && $_POST['union_owner'] && $_POST['uid'])
$admpanel->editUnion($_POST['tuzove'], $_POST['description'], $_POST['union_owner'], $_POST['union_name'], $_POST['uid']);这就是editUnion函数:
public function editUnion($tyzove, $description, $ownerName, $unionName, $unionId) {
mysql_query("UPDATE `union` SET tuzove = '" . $tyzove . "', description = '" . mysql_real_escape_string($description) . "', owner_id = '" . $this->getUserId($ownerName) . "' WHERE name = '" . $unionName . "'");
if ($ownerName == $ownerName)
mysql_query("UPDATE users SET union_rank = '0', union_id = '0' WHERE username = '" . $ownerName . "'");
mysql_query("UPDATE users SET union_rank = '1', union_id = '" . $unionId . "' WHERE username = '" . $ownerName . "'");
}问题是,当我单击edit_union按钮写入成功,但没有更新联合:(。
发布于 2012-07-10 17:57:55
不管sql查询是否失败,您的php页面都将返回一些内容。这意味着success将始终被触发,除非由于某种原因无法加载页面。SQL失败不会导致它失败。
因此,您将始终将成功打印出来,但更新本身可能会失败。尝试在浏览器中单独运行php页面,查看sql出现的任何错误。您还可以尝试使用php中的echo语句将sql查询打印到屏幕上,然后将其复制到sql命令行或phpmyadmin等文件中。
另外,由于您的查询信息来自表单/输入字段,因此您需要非常小心地防止sql注入等问题。请考虑使用mysqli和准备好的语句。
发布于 2012-07-10 17:59:29
你的ajax成功函数不是在做anything..it只是在更新success...which是根据JS side..check发送的数据很好,..dont使用dataString ..infact创建数据对象就像
var dataObject=new Object();
dataObject.union_name=union_name;调试您的服务器端代码..我认为数据没有成功提交。
https://stackoverflow.com/questions/11410765
复制相似问题