簡體   English   中英

Ajax和PHP不更新數據庫

[英]Ajax and PHP not updating database

我測試了此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;

並使用控制台或firebug擴展調試ajax調用

更換:

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

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

需要將PHP更改為:

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

只需將$ value更改為'$ value',該死的''。 謝謝大家。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM