Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax和PHP不更新数据库_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Ajax和PHP不更新数据库

Ajax和PHP不更新数据库,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,这段ajax代码被调用,我对其进行了测试,但数据库没有得到更新。 我认为代码足够小,不需要进一步解释。当类pdb中的某些内容被单击时,它会将其源保存到数据库中 $(function(){ $('.pdb').on('click',function(){ var sou = $(this).attr('src'); var iddo = $(this).attr

这段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{


        }

?>

删除

var data = 'id='+iddo+'&value='+sou+'&turno='+bia;
调试ajax调用使用控制台或firebug扩展来替换:

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


需要通过以下方式更改PHPto:

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

只需将$value更改为“$value”,即可。谢谢大家。

噢,if(true)过去是一个if(),我删除了该条件并暂时保留了if,以防再次需要它。
$id
是表中的一列吗?您是否使用了任何调试器并确认post请求发送了所有正确的参数?$id是列,所有列都应该在那里。通过将“”添加到$value,我成功地使其返回“钉住它”。数据库仍然没有得到更新。编辑:现在它在更改数据库中的一个值后工作,因为这是一个保存错误,所以不过账。
$sql="UPDATE board SET $id='$value', turno=$turno WHERE partita=0";