如果单击“看到”按钮,我正在尝试更新“看到”(数据库中的 bool 值),如果单击“删除”按钮,则删除一行。 但它似乎不起作用,我也没有得到任何数据(mysql_error)。 但最后一个 else 部分有效,我得到了数据。
这是 php 代码:
if(isset($_POST["seen"])){
$fid=$_POST["id"];
$sql="UPDATE feedback SET seen=1 WHERE ID=$fid";
mysql_query($sql,$con);
echo mysql_error($con);
} else if(isset($_POST["delete"])){
$fid=$_POST["id"];
$sql="DELETE from feedback WHERE ID=$fid";
mysql_query($sql,$con);
echo mysql_error($con);
} else{
$sql="SELECT * FROM feedback";
$result=mysql_query($sql,$con);
while($row=mysql_fetch_array($result)){
$jsonData[]=$row;
}
echo json_encode($jsonData);
}
和js代码:
$("#seen").click(function(){
$.post("main_php.php",{},function(data){
alert(data);
});
});
$("#delete").click(function(){
var fid = $('#ID').val();
$.post("main_php.php",{id:fid},function(data){
console.log(data);
})
});
请告诉我可能出了什么问题!!!!
seen和delete是按钮的名称顺便说一句
最佳答案
您的 jQuery POST 未设置“已看到”或“删除”。因此,当 PHP 执行时,它只会执行最后一个 else。
在 jQuery 中,将“seen”或“delete”设置为 true(或其他任何值,但需要设置它们),就可以了。
关于php - 在 php mysql 中更新和插入查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823378/