mysql - 为什么这个SQL语句读取错误?

标签 mysql wordpress

为什么是这个SQL语句

$array = $wpdb->get_results('SELECT * FROM wp_before_after WHERE patient = '.$patientName );

产生此错误?

WordPress 数据库错误:[“where 子句”中的未知列“sarah”] 从 wp_before_after 中选择 *,其中病人 = sarah-jordon

这就像交换“病人”和“莎拉-乔丹”,并认为莎拉-乔丹是数据库中的一列。

最佳答案

您缺少围绕您的值(value)的引号。

$array = $wpdb->get_results('SELECT * FROM wp_before_after WHERE patient = "'.$patientName . '"');

但是如果您使用参数化查询,它会更加健壮。

编辑

我快速检查了wordpress引用,他们有一个准备方法

关于mysql - 为什么这个SQL语句读取错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701275/

相关文章:

php - 使用 PHP CodeIgniter 编辑 MySQL 表

wordpress - 在WordPress中进行调试

php - 重力形式 - 日期选择器 - 不允许结束日期早于开始日期

php - 无限滚动启用(wordpress)

MySQL 搜索和替换以替换未使用的短代码

python - read_sql block 大小错误

mysql - 计算出某个值在 mysql 数据库中存在了多长时间

mysql - SQL正则表达式大于

mysql - 在 Bash 脚本中使用 & 有缺点吗?

php - 在 Wordpress 中编辑 CSS 媒体查询