php - Laravel 5.1 - 简单的 SQL 查询给出错误

标签 php mysql laravel-5.1

尝试运行一个简单的 SQL 查询,但我不断收到同样的错误,而且找不到解决方案。

查询

    $user_id = Auth::user()->id;
    $article_id = Request::input('articleId');
    $results = DB::select('select *
                          from favorites
                          where user_id = $user_id AND article_id = $article_id');

变量 $user_id$article_id 有效,我通过 echo'ing 测试了它们。

我遇到的错误

SQLSTATE[42S22]: Column not found: 1054 Unknown column '$user_id' in 'where clause' (SQL: select * from favorites where user_id = $user_id AND article_id = $article_id)

我的收藏夹表

1

我该如何解决这个问题? 提前致谢

最佳答案

你应该使用双引号:

"select *
from favorites
where user_id = $user_id AND article_id = $article_id"

或单个连接

'select *
from favorites
where user_id = '.$user_id.' AND article_id = '.$article_id ;

关于php - Laravel 5.1 - 简单的 SQL 查询给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33303938/

相关文章:

php - 我如何使用 laravel 获得多个计数查询?

javascript - 如何使用 PHP 比较 Selenium WebDriver 中元素的位置

mysql - 为什么包含求和函数的连接查询只返回 1 行

java - JOOQ:根据其长度将 tinyint 映射到 boolean

php - 如何使用php循环具有默认前缀的mysql表

php - 'where' 中的 Laravel 数字比较不起作用

php - CSS 行高规则被忽略

php - 在 HTML 中显示多个 PHP 查询结果

php - 在 PHP MVC 中创建 subview

javascript - Laravel 表单按钮位于表单模型之外