首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ajax查询中检测服务器端问题

问从ajax查询中检测服务器端问题
EN

Stack Overflow用户
提问于 2012-07-10 17:54:10
回答 2查看 77关注 0票数 0

这是我的jquery代码:

代码语言:javascript
复制
$(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页面:

代码语言:javascript
复制
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函数:

代码语言:javascript
复制
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按钮写入成功,但没有更新联合:(。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-10 17:57:55

不管sql查询是否失败,您的php页面都将返回一些内容。这意味着success将始终被触发,除非由于某种原因无法加载页面。SQL失败不会导致它失败。

因此,您将始终将成功打印出来,但更新本身可能会失败。尝试在浏览器中单独运行php页面,查看sql出现的任何错误。您还可以尝试使用php中的echo语句将sql查询打印到屏幕上,然后将其复制到sql命令行或phpmyadmin等文件中。

另外,由于您的查询信息来自表单/输入字段,因此您需要非常小心地防止sql注入等问题。请考虑使用mysqli和准备好的语句。

票数 1
EN

Stack Overflow用户

发布于 2012-07-10 17:59:29

你的ajax成功函数不是在做anything..it只是在更新success...which是根据JS side..check发送的数据很好,..dont使用dataString ..infact创建数据对象就像

代码语言:javascript
复制
var dataObject=new Object();
dataObject.union_name=union_name;

调试您的服务器端代码..我认为数据没有成功提交。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11410765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档