php - 在 php mysql 中更新和插入查询时出错

标签 php jquery mysql isset

如果单击“看到”按钮,我正在尝试更新“看到”(数据库中的 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/

相关文章:

mysql - MySQL可以在表中显示百分号(%)吗

php - 为 livewire/message/{component} 获取 404

php - 这个php脚本有什么问题?

php - 使用 MySql Fetch Array 和 Ajax 创建可点击的链接

php - 使用 JS、HTML5 和 PHP 的 SSH 终端

php - JS/jQuery/PHP : trying to generate an URL using PHP variables

javascript - 不同元素上的 jquery onclick 或 onchange

javascript - 检查任何数据项上是否不存在类

MYSQL:根据时间间隔选择记录

mysql - 是否可以通过对某些字符进行相同的处理来进行分组?