PHP 更新 MySQL 中的表不工作

2024-01-11

我的 php 不会更新我的产品表。我知道我的 GET 请求有效,因为我用 echo 测试了它以显示 id。我很困惑如何让它发挥作用?我认为这可能与我表单上的表单 action= 有关,但我很困惑!有人可以帮忙吗?

<?php
// Connection file
require 'db.php';

if (((!empty($_GET["mode"])) && (!empty($_GET["id"]))) && ($_GET["mode"] == "update")) { 
    // If update
    echo $_GET['id'];
    if (isset($_POST["updateSubmit"])) {
        $pName = $_POST["updateProductName"];
        echo $pName;

        $query = "UPDATE products "
                . "SET p_name = '" . $_POST["updateProductName"] . "', "
                . "p_type = '" . $_POST["updateProductType"] . "', "
                . "p_desc = '" . $_POST["updateProductDesc"] . "', "
                . "p_price = '" . $_POST["updateProductPrice"] . "', "
                . "p_stock = " . $_POST["updateProductStock"] . ", "
                . "WHERE id=" . $_GET['id'] . ";";
        $result = mysqli_query($conn, $query);
    }
}
?>


<div>
    <form id="updateForm" name="updateForm" action="<?php echo "?mode=update&id=" . $productDetails["id"]; ?>" method="post">
        <label>Product name:</label><br>
                <input type="text" name="updateProductName"><br>
        <label>Product type</label><br>
                <select name="updateProductType">
                    <option value="Jackets/coats">Jackets/coats</option>
                    <option value="Accessories">Accessories</option>
                    <option value="Shirts">Shirts</option>
                    <option value="Jeans">Jeans</option>
                    <option value="Trousers">Trousers</option>
                    <option value="Shoes">Shoes</option>
                    <option value="Suits">Suits</option>
                </select>
            <p>Product description:</p>
                <textarea name="updateProductDesc" rows="10" cols="30"></textarea><br>
        <label>Product price:</label><br>
            <input type="text" name="updateProductPrice"><br>
        <label>Stock level:</label><br>
            <input type="text" name="updateProductStock"><br>
            <input type="submit" name="updateSubmit" value="Submit">
   </form>
</div>
<?php


?>

我认为问题在于滥用'在这些行中的一行或两行中

 . "p_price = '" . $_POST["updateProductPrice"] . "', "
 . "p_stock = " . $_POST["updateProductStock"] . ", "

如果类型是字符串,则需要使用'正如您在 p_price 中使用的那样,否则如果它是 float 或 int 您不应该使用'正如您对 p_stock 所做的那样。

看来你对这两个字段使用错误。由于 p_price 是浮点数,而 p_stock 是字符串。

 . "p_price = " . $_POST["updateProductPrice"] . ", "
 . "p_stock = '" . $_POST["updateProductStock"] . "' , "
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 更新 MySQL 中的表不工作 的相关文章

  • PHP FTP_PUT 上传到目录

    我正在自学PHP 一本名为 PHP完全参考 PHP5 2 的书 我目前正在使用第 11 章 FTP 上传 删除 makedir 等 但遇到了一些本书未涵盖的问题 根据我的教科书 这是上传到服务器的简单代码 connect ftp conne
  • 如何在PHP中完成http响应并进行进一步处理?

    就我而言 我需要向客户端回显一个标志并发送一封电子邮件 现在客户端需要等待电子邮件发送 但我想把这两个步骤分开 该怎么做呢 你可以看一下异步运行 PHP 任务 https stackoverflow com questions 858883
  • PHP 多个 Ajax 请求:第一个请求阻止第二个请求

    我在一页上有 2 个 ajax 请求 我运行了第一个请求并单独启动了第二个请求 但第二个在第一个运行后停止工作 第一次结束后继续 第一个请求需要很长时间 大约 30 60 秒 此时我需要第二个请求来显示日志第一个请求发生的情况 我尝试使用
  • 如何在 MacOS 上卸载 Mysql Shell

    我错误地安装了 MySql Shellhttps dev mysql com doc mysql shell 8 0 en https dev mysql com doc mysql shell 8 0 en 在我的 MacBook Pro
  • ORDER BY 之后的 GROUP BY

    我需要去做GROUP BY after ORDER BY 我不明白为什么 MySQL 不支持这一点 这是我的代码 SELECT pages id contents id language ORDER BY FIND IN SET langu
  • 在 MySQL 中创建布尔列并将 false 作为默认值?

    我想在 MySQL 中创建一个表boolean默认值为的列false 但它默认接受 NULL 你必须指定0 意思是假 或1 意思是 true 作为默认值 这是一个例子 create table mytable mybool boolean
  • php 包含打印 1

    我编写了以下代码 当我将 include 函数与旨在输出到页面的函数 例如 或 echo include foo php 结合使用时 它会返回包含内容 但在已包含的内容后面带有 1 echo include foo php 应该 inclu
  • PHP、PDO 和 SQLSRV 对一个 INSERT 语句执行多次

    我已经在 MySQL 和 Apache 服务器上使用 PDO 和 PHP 一段时间了 我最近的任务是将企业的旧 Web 应用程序转换为新设置 旧设置是标准 Linux Web 堆栈 Apache PHP MySQL Filezilla 新设
  • 如何编写 bash 函数来包装另一个命令?

    我正在尝试编写一个函数包装器mysql command If my cnf存在于 pwd 中 我想自动附加 defaults file my cnf到命令 这就是我正在尝试的 function mysql if e my cnf then
  • MySQL 中非空值的计数和分组

    我需要计算按特定 ID 分组的非空 我的意思是至少包含 1 个字符的字符串 行 例如 我的数据可能如下所示 form id mapping 1 value 1 1 1 value 2 2 2 NULL 3 value 3 我想计算每个表单的
  • 如何验证上传的文件是视频?

    我的服务器上有一些非常敏感的信息 因此安全性是一个大问题 用户需要能够上传视频 我知道允许用户上传文件会带来安全威胁 因为没有 100 的方法可以阻止他们上传非视频 但我显然可以选择服务器将保留哪些文件 我知道检查文件扩展名是不够的 检查
  • MySQL:空间查询查找纬度/经度点是否位于给定边界内

    我正在研究谷歌地图搜索功能 其目的是找出 地理位置 点是否位于多边形内 如下图所示 我使用带有 Spatial 扩展的 mysql 5 6 20 我知道它内置有用的几何函数 因此我可以直接从数据库查询地理编码位置 我的目的是熟悉地理空间函数
  • 有没有办法只安装mysql客户端(Linux)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有不需要安装整个mysql db安装包的Linux mysql命令行工具 我想做的是从服务器 1 应用程序服务器 执行将在服务器 2
  • 如何检测iPhone是否有视网膜显示屏?

    如何检测 iPhone 是否配备视网膜显示屏 有靠谱的办法吗 要么是纯 PHP 要么最好是 Zend Framework 方式来执行此操作 我通过这个弄清楚了 var retina window devicePixelRatio gt 1
  • 安全地评估简单的数学

    我想知道是否有一种安全的方法来评估数学 例如 2 2 10000 12000 10000 20 2 2 40 20 23 12 无需使用eval 因为输入可以来自任何用户 我需要实现的只是整数的加法和减法 是否有任何已经存在的代码片段 或者
  • MySQL 选择第一个字符在哪里

    如何选择单元格的第一个字符并使用它来定义返回的内容 看看MySQL 字符串 和 控制流 功能 http dev mysql com doc refman 5 1 en functions html 例如 SELECT IF LEFT myF
  • 访问 PHP 数组对象受保护的属性

    我正在尝试在 Symfony2 中上传多个文件 我正在尝试访问以下请求对象 但无法获取参数属性 如何将文件一一上传 我得到的错误 致命错误 无法访问第 66 行 var www File src Webmuch FileBundle Ent
  • Yii2 无效调用:设置只读属性

    我有一个Post具有多对多关系的模型Tags 在 Post 模型中定义 public function getTags return this gt hasMany Tags className id gt tag id gt viaTab
  • 在 Elasticsearch php API 中使用多种类型或索引

    我想使用查询多种类型和索引Elasticsearch PHP API 但我不知道怎么办 我应该将类型和索引的数组传递给 params params index index array of indices params type types
  • 如何强制下载图片?

    我的页面上有一个动态生成的图像 如下所示 img src 我不想告诉我的用户右键单击图像并点击保存 而是想公开一个下载链接 单击该链接将提示下载图像 如何实现这一目标 最初我在 js 中尝试这样做 var path my image att

随机推荐

  • “FragmentStatePagerAdapter(androidx.fragment.app.FragmentManager)”已弃用

    最近的androidx fragment app FragmentManager已被弃用 并且没有合适的解决方案可用 已尝试实施支持 V4 但无法使用AndroidX 它显示未找到库 寻呼机适配器 public ViewPagerAdapt
  • 为什么 cURL 请求在 ZSH 中的每个请求中都返回百分号 (%)?

    我注意到 ZSH 中任何 cURL 请求的返回都以 例如 curl http textbelt com text d number 555555555 d message hey gt success true 为什么要添加这个字符 是否有
  • android获取活动返回null

    我正在活动上使用操作栏 对于每个选项卡 我显示不同的布局 因为布局太重了 所以我将每个布局都扩展到一个视图中 所以在每个选项卡上选择 public void onTabSelected Tab tab FragmentTransaction
  • 为什么这个递归不是无限的?

    我和我的朋友正在做一些基本的 Ruby 练习来感受这门语言 我们遇到了一个我们尚无法理解的有趣行为 基本上 我们正在创建一个tree只有一个类的数据类型 node 其中恰好包含一个值和一个包含零个或多个值的数组nodes 我们正在使用rsp
  • Symfony 2 性能优化

    我们正在寻找一个可以在未来使用的 PHP 框架 目前正在使用 Symfony 2 进行测试 为此 我们重新设计了我们的 API 并将其作为 Symfony 中的捆绑包实现 原来 Symfony 好像是very慢 实际上far比我们旧的 甚至
  • CSS 动画溢出它的父级,尽管溢出:隐藏

    我正在尝试制作一个 材质 动画 其中伪元素在悬停时展开 Demo http codepen io Tiger0915 pen WbxyJB http codepen io Tiger0915 pen WbxyJB On hover a sp
  • Javascript构建树状层次结构

    var array grandpa father father grandpa father me 给定上面的数组 我想生成一个如下所示的 java 脚本对象 JSON 它具有类似父子的结构 id grandpa children id f
  • 应用程序在 Android Studio 中安装时挂起

    通常我构建一个应用程序Android Studio在手机上测试应用程序 但是当我单击Run app Waiting for device Target device motorola nexus 6 ZX1G227B86 Uploading
  • 在 Pari 中绘制多个列表

    我有两个 成对 列表要绘制 我知道 我可以使用plothraw 函数单独绘制每个图 但是我怎样才能将它们绘制在同一张图片中 这样我最终会得到两条不同颜色的曲线呢 作为参考 以下是使用以下方法在两个单独的图中绘制两个数据集的方法plothra
  • 在 Postgres 中使用左外连接删除

    我正在将数据库从 MySQL 切换到 Postgres SQL 在 MySQL 中有效的选择查询在 Postgres 中也有效 但类似的删除查询则不然 我有两个数据表 其中列出了某些备份文件的位置 现有数据 ed 和新数据 nd 此语法将挑
  • PHP日期格式,删除时间等[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中将一种日期格式转换为另一种日期格式 https stackoverflow com questions 2167916 convert one date format into anot
  • mysql_real_escape_string() 完全删除字符串

    我转义了从 php 表单收到的所有字符串参数 如下所示 usr name mysql real escape string REQUEST usr name 以避免 SQL 注入的一些问题 但是当我从函数中返回字符串时 我什么也没有得到 我
  • 如何将集合初始值设定项语法与 ExpandoObject 结合使用?

    我注意到新的ExpandoObject实施IDictionary
  • Django 支持 JOIN 吗?

    Django ORM 是否支持 INNER JOIN LEFT JOIN RIGHT JOIN 和 OUTER JOIN 等连接 我读了文档 没有找到 例如我该怎么做 SELECT FROM auth user groups JOIN te
  • 如何在 Java 中执行 SQL 插入

    我正在尝试将数据插入到具有自动增量主键的表中 我的表结构是这样的 int PK varchar Item ID varchar Item name int FK type 当我尝试准备好的声明时 prep conn prepareState
  • 地图的 Marshmallow Fragment 活动崩溃

    我正在将fragmentActivity 用于地图 在Java 类中 setContentView 出现错误 我的 Mapscreen java 就像 它在某些设备上工作正常 仅在棉花糖上显示崩溃 或者还有其他原因吗 public clas
  • 如何将存储库的拉取请求从一台 Git 服务器迁移到另一台 Git 服务器?

    我正在使用以下命令将存储库从一台 Git 服务器迁移到另一台服务器 我可以移动标签 但无法移动拉取请求 git 克隆 barehttps github forEx myRepositoryUrl https github forEx myR
  • 为什么信号量中的 acquire() 方法不必同步?

    我正在研究 Java 中的信号量并正在阅读这篇文章http docs oracle com javase 1 5 0 docs api java util concurrent Semaphore html http docs oracle
  • npm install -g karma 不安装可执行文件

    我看起来像是成功安装了 karma 但 karma 不在 usr local bin 中 并且 bash 找不到 知道出了什么问题以及如何解决吗 以下是最终安装消息 gt email protected cdn cgi l email pr
  • PHP 更新 MySQL 中的表不工作

    我的 php 不会更新我的产品表 我知道我的 GET 请求有效 因为我用 echo 测试了它以显示 id 我很困惑如何让它发挥作用 我认为这可能与我表单上的表单 action 有关 但我很困惑 有人可以帮忙吗