这个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{
}
?>
答案 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,血腥''。谢谢大家。