尝试更新php中的mysql数据库形式

bob123

当我从上一页导航时,数据库设法检索值。当我点击“更新产品”按钮时,

更新产品

出现。我想要的是,当我单击“更新产品”按钮并事先修改了一条记录时,我希望也使用这些值来更新数据库,并显示一条确认消息以确认这一点。

代码:

<form id="updateForm" name="updateForm" action="<?php echo "?mode=update&ID=" . $productDetails["ID"]; ?>" method="post">                                
                    <div>
                        <label for="updateFormProductCostPrice">ID</label>
                        <input id="updateFormProductCostPrice" name="ID" type="text" readonly 
                               value="<?php echo $productDetails["ID"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductName">Film Name</label>
                        <input id="updateFormProductName" name="FilmName" type="text" 
                                value="<?php echo $productDetails["FilmName"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductDescription">Producer</label>
                        <input id="Producer" name="productDescription" type="text" 
                                value="<?php echo $productDetails["Producer"]; ?>">                
                    </div>
                    <div>
                        <label for="updateFormProductPrice">Year Published</label>
                        <input id="updateFormProductPrice" name="YearPublished" type="text" 
                               value="<?php echo $productDetails["YearPublished"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductStock">Stock:</label>
                        <input id="updateFormProductStock" name="Stock" type="text" 
                               value="<?php echo $productDetails["Stock"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductEan">Price:(&#163)</label>
                        <input id="updateFormProductEan" name="Price" type="text" 
                               value="<?php echo $productDetails["Price"]; ?>">
                    </div>
                    <div>
                        <input id="updateSubmit" name="updateSubmit" value="Update product" type="submit">
                    </div>
                </form>

PHP:

if (((!empty($_GET["mode"])) && (!empty($_GET["ID"]))) && ($_GET["mode"] == "update")) {
               echo "<h1>Update product</h1>";
                if (isset($_POST["updateSubmit"])) {
                    if ((!empty($_POST["ID"])) && (!empty($_POST["FilmName"])) 
                            && (!empty($_POST["Producer"])) && (!empty($_POST["YearPublished"])) 
                            && (!empty($_POST["Stock"])) && (!empty($_POST["Price"]))) {
                        $query = "UPDATE ProductManagement "
                                . "SET FilmName = '" . $_POST["FilmName"] . "', "
                                . "Producer = '" . $_POST["Producer"] . "', "
                                . "YearPublished = '" . $_POST["YearPublished"] . "', "
                                . "Stock = " . $_POST["Stock"] . ", "
                                . "Price = '" . $_POST["Price"] . "' "
                                . "WHERE ID=" . $_GET['ID'] . ";";
                        $result = mysqli_query($connection, $query);

                        if ($result == false) {
                            echo "<p>Updating failed.</p>";
                        } else{
                            echo "<p>Updated</p>";
                                }
                                                                                        }
                                                    }
        }

因此,我需要数据库更新我输入的新值,并且一旦按下“更新产品”按钮,就会显示原始值,并且该值不会在数据库中更新。为什么是这样?我没有收到任何错误消息。谢谢

沃尔夫

错误是您不发布ID,但获取ID值。具有readonly属性的输入框不会发布值。

改变:

if ((!empty($_POST["ID"])) && (!empty($_POST["FilmName"])) 

到:

if ((!empty($_GET["ID"])) && (!empty($_POST["FilmName"])) 

编辑:为使这项工作进行的总更改:

HTML:

<form id="updateForm" name="updateForm" action="<?php echo "?mode=update&ID=" . $productDetails["ID"]; ?>" method="post">                                
                    <div>
                        <label for="updateFormProductID">ID</label>
                        <input id="updateFormProductID" name="ID" type="text" readonly 
                               value="<?php echo $productDetails["ID"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductName">Film Name</label>
                        <input id="updateFormProductName" name="FilmName" type="text" 
                                value="<?php echo $productDetails["FilmName"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductProducer">Producer</label>
                        <input id="updateFormProductProducer" name="Producer" type="text" 
                                value="<?php echo $productDetails["Producer"]; ?>">                
                    </div>
                    <div>
                        <label for="updateFormProductYearPublished">Year Published</label>
                        <input id="updateFormProductYearPublished" name="YearPublished" type="text" 
                               value="<?php echo $productDetails["YearPublished"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductStock">Stock:</label>
                        <input id="updateFormProductStock" name="Stock" type="text" 
                               value="<?php echo $productDetails["Stock"]; ?>">
                    </div>
                    <div>
                        <label for="updateFormProductPrice">Price:(&#163)</label>
                        <input id="updateFormProductPrice" name="Price" type="text" 
                               value="<?php echo $productDetails["Price"]; ?>">
                    </div>
                    <div>
                        <input id="updateSubmit" name="updateSubmit" value="Update product" type="submit">
                    </div>
                </form>

PHP:

if (((!empty($_GET["mode"])) && (!empty($_GET["ID"]))) && ($_GET["mode"] == "update")) {
               echo "<h1>Update product</h1>";
                if (isset($_POST["updateSubmit"])) {
                    if ((!empty($_GET["ID"])) && (!empty($_POST["FilmName"])) 
                            && (!empty($_POST["Producer"])) && (!empty($_POST["YearPublished"])) 
                            && (!empty($_POST["Stock"])) && (!empty($_POST["Price"]))) {
                        $query = "UPDATE ProductManagement "
                                . "SET FilmName = '" . $_POST["FilmName"] . "', "
                                . "Producer = '" . $_POST["Producer"] . "', "
                                . "YearPublished = '" . $_POST["YearPublished"] . "', "
                                . "Stock = " . $_POST["Stock"] . ", "
                                . "Price = '" . $_POST["Price"] . "' "
                                . "WHERE ID=" . $_GET['ID'] . ";";
                        $result = mysqli_query($connection, $query);

                        if ($result == false) {
                            echo "<p>Updating failed.</p>";
                        } else{
                            echo "<p>Updated</p>";
                                }
                                                                                        }
                                                    }
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

PHP MySql数据库阵列更新

来自分类Dev

使用PHP使用UPDATE MySQL更新数据库中的Blob图像

来自分类Dev

尝试在android sqlite中更新数据库时出错

来自分类Dev

尝试在php中输出mysql数据库

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

尝试在PHP中连接到MySQL数据库时出错

来自分类Dev

如何让Button更新php中的mysql数据库

来自分类Dev

无法更新数据库形式的数据

来自分类Dev

我正在尝试将复杂的复选框形式的值存储在mysql数据库中

来自分类Dev

从数据库中的表以不同的形式更新表

来自分类Dev

PHP更新数据库

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

尝试使用NetBeans和mysql数据库在数据库中插入数据

来自分类Dev

在php中显示mysql数据库

来自分类Dev

MySQL Query不更新PHP数据库中的值

来自分类Dev

PHP-更新MySQL数据库

来自分类Dev

尝试在android sqlite中更新数据库时出错

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

以表格形式加载数据并更新数据库中的行

来自分类Dev

使用mysql NOW()函数更新数据库行而不在PHP查询中工作

来自分类Dev

尝试在PHP中连接到MySQL数据库时出错

来自分类Dev

数据库不会使用php形式更新值

来自分类Dev

PHP的形式不更新数据库

来自分类Dev

通过mysql数据库中的php更新数据

来自分类Dev

如何更新mySQL数据库中的数据?

来自分类Dev

尝试在Android中更新sqlite数据库时出错

来自分类Dev

MYSQL和PHP数据库更新不会更新数据库

来自分类Dev

无法使用php更新mysql数据库中的值

Related 相关文章

热门标签

归档