php - SQL 查询中的变量被视为列

标签 php mysql

我使用XCRUD框架。

我有一个疑问:

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE '.$login_session.' = username)');

我不断收到以下错误:

 Unknown column 'userx' in 'where clause'

Userx 是变量的值。

我也尝试过

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE '$login_session' = username)');

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE $login_session = username)');

我无法让我的查询工作。该变量被视为一列。

最佳答案

像这样更改查询

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE username ="'.$login_session.'" )');

关于php - SQL 查询中的变量被视为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613505/

相关文章:

php - MYSQL 在加载时显示结果

php - 下载到客户端机器之前预处理 Javascript

php - MySQL 连接数限制

mysql - 崩溃的 Ruby/MySQL

php - 如何使用带有时间戳的 mysql "LIKE"语法?

php - Laravel-5 在表单请求的 authorize() 函数中重定向

python - 将数据库从 PMA 迁移到 Django

mysql - Windows 上的 my.cnf 等效文件在哪里

javascript - NodeJS 请求 mysql DB 以异步方式返回值

php - 根据不在哈希中的文件名通过 hashchange + jquery 加载内容