如果我使用下面的代码,它可以工作
$query = 'SELECT * FROM messages ORDER BY date DESC LIMIT ? , ?';但是如果我使用WHERE子句来过滤确切的用户数据,它会显示错误
$query = 'SELECT * FROM messages WHERE member_name='.$userid.' ORDER BY date DESC LIMIT ? , ?';下面是完整的错误
Fatal error: Uncaught Error: Call to a member function execute() on bool in /home/customer/www/sitename.com/public_html/user/notifications/lib/DataSource.php:82 Stack trace: #0 /home/customer/www/sitename.com/public_html/user/notifications/Model/Pagination.php(41): Phppot\DataSource->select('SELECT * FROM m...', 'ii', Array) #1 /home/customer/www/sitename.com/public_html/user/notifications/index.php(7): Phppot\Pagination->getPage() #2 {main} thrown in /home/customer/www/sitename.com/public_html/user/notifications/lib/DataSource.php on line 82有趣的是,我在另一个网站的WHERE子句中使用了相同的脚本。但是是什么导致了这样的错误呢?$userid字符串有值,已经检查过了,并且所有包含/连接的php文件也在工作。
代码来自this website
发布于 2021-01-07 14:06:35
用以下方法解决了这个问题
$query = "SELECT * FROM messages WHERE member_name='$userid' ORDER BY date DESC LIMIT ? , ?";发布于 2021-01-07 14:33:53
请将您的字段名称(member_name)更改为其他名称。我认为member_name是一个类似于mysql中的成员()的函数。请更改您的字段名称,然后重试。
https://stackoverflow.com/questions/65606908
复制相似问题