如何将表单中的值存储到mySQL数据库中?

和平爱

我做了一个表格,我想将输入值存储cat到我的SQL数据库中。这是我的PHP代码:

<?php

    $cat = $_POST['cat'];

    if ( !empty($_POST)) {
        $pdo = Database::connect();
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql = "UPDATE orders set cat = ?  WHERE id = '$id'";           
            $q = $pdo->prepare($sql);
            $q->execute(array($cat));
            Database::disconnect();

    }


?> 

这是我的表格:

<form action="index.php" method="post">

<div id="modal-content" class="modal fade" tabindex="-1" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">

                <h3><?php echo $id ?></h3>
            </div>
            <div class="modal-body">
                <p>
                    <input type="text" name="cat" />
                </p>
            </div>
            <div class="modal-footer"> 
                  <button type="submit" class="btn btn-primary">Save</button>
            </div>
        </div>
    </div>
</div>
  </form>       

有人知道为什么这行不通吗?没有数据存储到数据库中。数据库连接工作正常。谢谢

**** 更新:

我发现了我的错误。结果如下:

    <?php

        $cat = $_POST['cat'];
        $id = $_POST['id'];

        if ( !empty($_POST)) {
            $pdo = Database::connect();
                $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                $sql = "UPDATE orders set cat = ?  WHERE id = '$id'";           
                $q = $pdo->prepare($sql);
                $q->execute(array($cat));
                Database::disconnect();

        }


    ?> 

和形式

    <form action="index.php" method="post">

    <div id="modal-content" class="modal fade" tabindex="-1" role="dialog">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">

                    <h3><?php echo $id ?></h3>
                </div>
                <div class="modal-body">
                    <p>
                        <input type="text" name="cat" />
                     <input type="hidden" name="id" value="1"/>
                    </p>
                </div>
                <div class="modal-footer"> 
                      <button type="submit" class="btn btn-primary">Save</button>
                </div>
            </div>
        </div>
    </div>
      </form>       
肮脏的比特

正如评论中已经提到的,您有一个undefined $id

    $cat = $_POST['cat'];

    if ( !empty($_POST)) {
        $pdo = Database::connect();
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql = "UPDATE orders set cat = ?  WHERE id = '$id'";           
            $q = $pdo->prepare($sql);
            $q->execute(array($cat));
            Database::disconnect();

    }


?> 

相反,您应该具有:

在您的HTML中:

<input type="hidden" name="check"/>

然后在您的PHP中:

if(isset($_POST['check'])){
        $cat = $_POST['cat'];
        $id = $_POST['id'];
            $pdo = Database::connect();
                $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                $sql = "UPDATE orders set cat = ?  WHERE id = '$id'";           
                $q = $pdo->prepare($sql);
                $q->execute(array($cat));
                Database::disconnect();

        }
    ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将MySQL数据库中的值存储到变量中?

如何将javascript的值传递到PHP变量中并存储到mysql数据库中?

如何将 MySQL 数据库中的数据存储到由 id 索引的数组中?

如何将 jQuery 范围滑块值转换为表单以存储在 Django 的数据库中

如何将数据库中的值存储到集合中?

如何将ICollection值存储到MVC5中的数据库中?

如何将Laravel中的布尔值从表单传递到数据库?

如何将编码值存储到数据库中

如何将 Buffer 值插入到 mysql 数据库中?

PHP:如何将单选按钮值插入到MySql数据库中

C#如何将Mysql数据库中的值显示到标签上?

如何将静态类中的数据存储到ASP中的数据库。网?并修改静态类的值?

如何将数据库查询结果中的值存储到机器人框架中的变量中

DJANGO:如何将表单值序列化为json以存储在数据库列中

如何将动态表中的数据存储到数据库中

如何将多个表单数据值存储到本地存储中的单个键

我如何将大量内容从多维度数组存储到mysql数据库中?

如何将大文本存储到数据库中以将其称为网络博客文章(MySql)

如何将Map <String,LinkedList <Object >>数据存储到数据库表中?

如何将div标记内的数据存储到数据库中?

如何将输入的数据存储到远程数据库中?

如何将表单输入中的用户ID值与数据库中的记录进行匹配?

将IP存储到mysql数据库中

如何将H2数据库文件存储到项目目录中

Laravel如何将数组存储到数据库中

如何将Hibernate Envers审核表存储到其他数据库中?

如何将PropertyBag类存储到数据库中

如何将数据库中存储的多边形绘制到Google地图上

我应该如何将HTML标签存储到数据库中?