Ajax和PHP没有更新数据库

时间:2015-05-30 12:30:28

标签: php jquery mysql ajax

这个ajax代码被调用,我测试了它,但是数据库没有得到更新。 我认为代码足够小,不需要任何进一步的解释。当点击类pdb中的某些内容时,它会将其源代码保存到数据库中。

$(function(){
                    $('.pdb').on('click',function(){

                        var sou = $(this).attr('src');
                        var iddo = $(this).attr('id');
                        var data = 'id='+iddo+'&value='+sou+'&turno='+(bia)?true:false;
                        $.ajax({
                             data: data,
                             type: "post",
                             url: "database.php",
                             success: function(data){
                                  alert("Prova: " + data);
                             }
                        });

                    });

                });

database.php中

<?php 

        mysql_connect("localhost","pierostesting","");
        mysql_select_db("my_pierostesting");


        $id=$_POST['id'];
        $value =$_POST['value'];
        $turno=$_POST['turno'];
        if(true){

            $sql="UPDATE board SET $id=$value, turno=$turno WHERE partita=0";
            $result=mysql_query($sql);
            if($result){
                echo "Nailed it";
            }
        }else{


        }

?>

3 个答案:

答案 0 :(得分:0)

删除

var data = 'id='+iddo+'&value='+sou+'&turno='+bia;

并调试ajax调用使用console或firebug扩展

答案 1 :(得分:0)

取代:

var data = 'id='+iddo+'&value='+sou+'&turno='+(bia)?true:false;

data = { 'id':iddo,'value':sou,'turno':(bia)?true:false}

答案 2 :(得分:0)

需要将PHP更改为:

$sql="UPDATE board SET $id='$value', turno=$turno WHERE partita=0";

只需用'$ value'来改变$ value,血腥''。谢谢大家。