[英]Ajax and PHP not updating database
This ajax code gets called, I tested it, but the database does not get updated. 我测试了此ajax代码,但没有更新数据库。 I think the code is small enough not to need any further explanation.
我认为代码很小,不需要任何进一步的解释。 When something from the class pdb gets clicked, it saves its source to the database.
单击类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 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{
}
?>
remove 去掉
var data = 'id='+iddo+'&value='+sou+'&turno='+bia;
and debug ajax calls use either console or firebug extension 并使用控制台或firebug扩展调试ajax调用
replace: 更换:
var data = 'id='+iddo+'&value='+sou+'&turno='+(bia)?true:false;
with 与
data = { 'id':iddo,'value':sou,'turno':(bia)?true:false}
Needed to change the PHPto this: 需要将PHP更改为:
$sql="UPDATE board SET $id='$value', turno=$turno WHERE partita=0";
Simply change $value with '$value', bloody ''. 只需将$ value更改为'$ value',该死的''。 Thank you all guys.
谢谢大家。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.