无法使用“插入”将文本发布到 MySQL

2023-12-06

我正在使用此查询输入前端编辑信息。 2 问题。首先,输入数字可以正常工作,但不会发布文本。其次,new_type1 和 new_type2 是复选框,不能正确发布。

$query = "DELETE p.* FROM #__bl_press as p WHERE p.match_id = ".$row->id;
$db->setQuery($query);
$db->query();

if(isset($_POST['new_source']) && count($_POST['new_source'])){
   for ($i=0; $i< count($_POST['new_source']); $i++){
      $new_event1 = $_POST['new_source'][$i];
      $query = "INSERT INTO #__bl_press(n_source, n_title, n_link, match_id, type1, type2) VALUES(".$new_event1.",".$_POST['new_title'][$i].",".$_POST['new_link'][$i].",".$row->id.",".intval($_POST['new_type1'][$i]).",".intval($_POST['new_type2'][$i]).")";
      $db->setQuery($query);
      $db->query();
   }
}

您需要在字符串值周围加上引号:

$query = "INSERT INTO #__bl_press(n_source,n_title,n_link,match_id,type1,type2)".
         "VALUES('".$new_event1."','".$_POST['new_title'][$i]."','" . // etc
//               ^               ^ ^                           ^ ^

你也应该使用mysql_real_escape_string或参数化查询,以避免发布数据包含引号或反斜杠等字符时的 SQL 注入漏洞和运行时错误。另请参阅此问题以获取更多信息:

  • PHP 中阻止 SQL 注入的最佳方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用“插入”将文本发布到 MySQL 的相关文章

随机推荐

  • 有没有办法查询未来的SSRS订阅时间表?

    在我的办公室 我们中的许多人都使用 SSRS 来安排定期报告 我想查看接下来几天或一周内即将运行的报表的时间表 以便我们可以了解 20 个报表是否都将尝试同时运行 我怎样才能做到这一点 我创建了显示订阅信息的 t sql 报告 但它们仅显示
  • 从 javascript 中的对象数组中删除重复值[重复]

    这个问题在这里已经有答案了 我有一个像这样的对象数组 arr label Alex value Ninja label Bill value Op label Cill value iopop 该数组是在渲染我的反应组件时组成的 第 i 个
  • 如何在代码中为树视图设置 WPF 数据模板?

    struct Drink public string Name get private set public int Popularity get private set public Drink string name int popul
  • C# - 使用 StreamReader 并行化 While 循环会导致 CPU 过高

    SemaphoreSlim sm new SemaphoreSlim 10 using FileStream fileStream File OpenRead using StreamReader streamReader new Stre
  • java中exec()方法的重定向

    我没有得到正确的答案 我的代码是 String s java classpath MiniRA RegAlloc lt MiniRA 4 miniIR Process pro2 Runtime getRuntime exec s Syste
  • API SurveyQuestionImage.Data 字段的正确格式是什么?

    我正在使用 GCS API 尝试使用图像数据创建调查 我在 Net 平台上使用 NuGet 包 Google Apis ConsumerSurveys v2 版本 1 14 0 564 我可以毫无问题地创建不包含图像数据的调查 但是 当我尝
  • 过滤后无法返回子类对象的Stream

    我有一个方法返回一个Stream类型的A 我也有一个亚型B of A 该方法创建一个Stream它填充了以下实例B 它们也是类型A由于继承 这工作得很好 直到我在上面引入一个过滤器Stream 然后 编译器决定 Stream 的类型B并不是
  • PHP:如何访问函数内部已在函数外部声明的变量?

    在每个页面的开头 我包含一个启动会话等的文件 我们称之为session php 在这个文件中session php 我包含一个包含函数的文件 我们称之为function1 php 因为我需要该功能可用session php 但是 稍后在主页
  • Groovy 中的类转换异常

    我想使用 grails 上的 groovy 上传图像 我的gsp页面如下 我显示的是原始的简化版本
  • XSD 断言无法识别

    我有一个 XSD 我想在其中使用xs assert陈述 问题是我不知道如何使断言功能可供我使用 我正在使用 Visual Studio 编写它 它会出现一条蓝线 表示它不支持断言元素 我的 XSD 看起来像这样
  • 检测移动浏览器

    我正在寻找一个函数 如果用户是否使用移动浏览器 该函数会返回布尔值 我知道我可以使用navigator userAgent并使用正则表达式编写该函数 但用户代理对于不同的平台来说太多样化了 我怀疑匹配所有可能的设备会很容易 而且我认为这个问
  • 多个文件是否存储在一个块中?

    当我将许多小文件存储到 HDFS 中时 它们会存储在单个块中吗 在我看来 根据此讨论 这些小文件应该存储到单个块中 HDFS 块大小与实际文件大小 引用自Hadoop 权威指南 HDFS 存储小文件效率低下 因为每个文件都存储在一个块中 并
  • Expect - 根据行和列从屏幕区域获取变量

    我正在使用 Expect 与 SSH 会话和 ERP 程序自动交互 不是依赖正则表达式来捕获我的预期脚本中的变量 是否可以在收到用户的特定击键后将屏幕区域 例如一个字段 捕获到代码中的变量中 向服务器发送一些其他命令并重新发送该字段 假设订
  • 递归 ConcurrentHashMap.computeIfAbsent() 调用永远不会终止。错误还是“功能”?

    前一段时间 我在博客中介绍了一种递归计算斐波那契数的 Java 8 函数方法 有一个ConcurrentHashMap缓存和新的 有用的computeIfAbsent method import java util Map import j
  • 将数组从控制器传递到视图 - Codeigniter

    我尝试在控制器中打印数组 然后将其传递给视图 这是输出 Array annunci gt Array 0 gt stdClass Object EmailDatore gt email protected Nome gt asdasd Co
  • WebSphere 7 中的 Spring 依赖注入(JSR 330 注释)不起作用

    我有一个使用 Java 6 Spring Framework 3 1 2 和 Mule ESB 3 3 0 以及与此问题无关的其他库构建的企业应用程序 我们的豆子和服务都声明为 Named and InjectJSR 330 注释 分别用于
  • 使用 Python 3 将 JSON 转换为 CSV

    我需要从 Meetup API 获取一些数据 将获取的 JSON 转换为 CSV 所有这些都在 Python 3 中进行 我从未使用过 JSON 或 Python 因此遇到了一些问题 获取数据不是问题 但我似乎无法将 JSON 对象解析为正
  • 如何在 ASP.NET MVC 中的 HttpPost 上绑定嵌套对象

    我已经开始实施这个解决方案复杂类型嵌套对象的绑定属性包含和排除属性 但它根本不起作用 同样的问题在这里在 HttpPost 上使用 MVC3 绑定嵌套模型 但没有具体答案 Model Bind Include FirstName Middl
  • 无法从“sklearn.metrics”导入名称“ConfusionMatrixDisplay”

    我收到一条错误消息 cannot import name ConfusionMatrixDisplay from sklearn metrics 当我运行以下导入代码时 from sklearn metrics import Confusi
  • 无法使用“插入”将文本发布到 MySQL

    我正在使用此查询输入前端编辑信息 2 问题 首先 输入数字可以正常工作 但不会发布文本 其次 new type1 和 new type2 是复选框 不能正确发布 query DELETE p FROM bl press as p WHERE