- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个系统来激活或停用我的帖子。
首先,我从我的网址获取 sts 并将其存储在我的 $status 中。
然后,如果 $status == 0 我会将我的帖子转为活跃状态,如果 $status == 1 我会将我的帖子转为非活跃状态。
我正在尝试使用 PDO 执行此操作,但出现以下错误:
我遇到此错误:
注意:$updateStatus = $pdo->prepare("UPDATE ...) 中的数组到字符串转换
我已经在括号中使用了 {$data} 但它不起作用!
有人可以帮我吗?
if(isset($_GET['sts']))
{
$topicId = $_GET['id'];
$status = $_GET['sts'];
if($status == '0')
{
$data = array('status' => '1');
$updateStatus = $pdo->prepare("UPDATE news SET {$data} WHERE id=:id");
$updateStatus->bindValue(':id',$topicId );
$updateStatus->execute();
}
else
{
$data = array('status' => '0');
$updateStatus = $pdo->prepare("UPDATE news SET {$data} WHERE id=:id");
$updateStatus->bindValue(':id', $topicId);
$updateStatus->execute();
}
}
最佳答案
此错误是因为 $data
是您尝试与字符串连接的数组。相反,做这样的事情:
$updateStatus = $pdo->prepare("UPDATE news SET status=:status WHERE id=:id");
$updateStatus->bindValue(':status', 1);
$updateStatus->bindValue(':id', $topicId);
$updateStatus->execute();
从技术上讲,由于 status
是通过脚本而不是用户数据设置的,因此不需要使用 PDO::prepare()
进行清理。因此,您可以说 SET status=1
,而不必担心绑定(bind)该值。
关于php - 通知: Array to string conversion with update statment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22850358/
我有一些工作得很好的代码,但是我想添加一些东西。因此,我使函数之一返回了一个值。但是,无论返回什么,我都会出现“预期的编译错误:语句结尾” msgbox。 最终,我对代码执行了此操作,但仍然出现错误。
这是我代码中的一个方法,当我尝试编译它时,它向我抛出一个“无法访问的语句”错误。 public static boolean whoareyou(String player) { boolea
我最近注意到 Eclipse 自动生成它的代码,但我无法理解它? catch (ClassNotFoundException | IOException e) {......} 这是什么意思 Cla
我不能在连接语句中的表名后使用 NOLOCK。 尝试通过 JOIN 读取未提交的数据是否是一个有效的场景 最佳答案 加入无关紧要。 Oracle 中不使用 NOLOCK。查询只会看到已提交的数据(以及
我有一个二维数组,想要将随机元素值设置为 2。我的尝试如下,但没有成功..如果随机值未定义,则将其设置为2,如果不重复。提前致谢! var randomTileFunction = function
当有人只输入他们的两个名字时,我试图让代码输出,但我无法弄清楚。我尝试过使用 if (nameFML==null) 和 (nameFML[2].isEmpty()) 但每当我仍然收到“thread m
我正在尝试创建一个系统来激活或停用我的帖子。 首先,我从我的网址获取 sts 并将其存储在我的 $status 中。 然后,如果 $status == 0 我会将我的帖子转为活跃状态,如果 $stat
我在下面有 mysql 查询。但它不起作用。 SELECT CASE WHEN isLevel = '1' THEN 'Mahasiswa' WHEN isLevel
好的,所以我想从数据库中获取艺术家信息,但我想知道他们是否有任何即将举行的事件。为此,我需要遍历 2 个表,其中 events_artists 是一个 2 col 链接表... (这行不通,但我喜欢这
我正在尝试做一个更优雅的代码版本。这基本上只是根据数字将一个字符串附加到 categorynumber。非常感谢任何帮助。 number = [100,150,200,500] categoryNum
在学习编译器优化时,我在 Linux 和 GCC 下用 C 编写代码 gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5.1) 为了理解 C 中的 not
这个问题已经有答案了: Error: 'else' without 'if' [closed] (3 个回答) 已关闭 7 年前。 在第 53 行,它给了我一个没有 if 的 else 错误。我显然有
我正在尝试向某些每处理器代码添加条件语句,但我不确定为什么它无法编译。这是未更改的代码: static struct i2c_board_info ccwmx51_i2c_devices[] __in
这是我的数据库代码 private SQLiteDatabase db; private SQLiteStatement insertStatement; private String DB_
我不知道如何从输出 JSON 中删除空值(和相应的键)。 使用 JSON GENERATE,我正在创建 JSON 输出,在输出中我将 \U0000 设为 null。 我想从 JSON 中识别并删除空值
我一直有 Node js的问题。 以下是相关代码(app.ts): const express = require("express"); const auth = require("./servic
Q_1 = input ('Name the organelles where protiens are synthesised? : ') if Q_1 == 'ribosome': pri
准备好的语句是否应该比在 JDBC 中仅连接字符串慢很多(100 倍)? 示例: 这非常慢(使用 100 个参数进行选择): (require '[clojure.java.jdbc :as jdbc
我是一名优秀的程序员,十分优秀!