加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – 无法执行插入查询?

发布时间:2020-12-11 23:51:38 所属栏目:MySql教程 来源:网络整理
导读:你能帮我解决这个问题吗?我试图将数据插入我的数据库,而不是插入die()输出;出现 最佳答案我只注意到一些事情: 为什么使用GET方法传递数据而不是POST? 您可以使用 empty() 而不是== 您可以尝试prepared statement,而不是转义和清理每个提交的数据 $_GET [i

你能帮我解决这个问题吗?我试图将数据插入我的数据库,而不是插入die()输出;出现

最佳答案 我只注意到一些事情:

>为什么使用GET方法传递数据而不是POST?
>您可以使用empty()而不是==”
>您可以尝试prepared statement,而不是转义和清理每个提交的数据
> $_GET [‘item_code’]的目的是什么?你没有在插入中使用它,但它在你的if()条件下.

假设您将表单从GET更改为POST方法:

if (isset($_POST['submit'])) {

    if(empty($_POST['item_code']) || empty($_POST['item_name']) || empty($_POST['supplier_name']) || empty($_POST['brand_name']) || empty($_POST['quantity']) || empty($_POST['unit_name']) || empty($_POST['price']) || empty($_POST['type_name']) || empty($_POST['cat_name'])){

        header("Location: item.php?attempt=empty");

    } else {

        $stmt = $conn->prepare("INSERT INTO itemlist (item_code,item_name,cat_name) VALUES (?,?,?)");
        $stmt->bind_param("sssssssss",$_POST['item_code'],$_POST['item_name'],$_POST['supplier_name'],$_POST['brand_name'],$_POST['quantity'],$_POST['unit_name'],$_POST['price'],$_POST['type_name'],$_POST['cat_name']);
        $stmt->execute();
        $stmt->close();

        header("Location: item.php?attempt=saved");
    }
} 

请记住,一个空数据将进入if()条件并执行标题(“Location:item.php?attempt = empty”);.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读