gpt4 book ai didi

php - Pdo 未定义索引和无效参数号

转载 作者:行者123 更新时间:2023-11-29 13:04:59 25 4
gpt4 key购买 nike

我正在尝试开发一个基本的搜索系统,但在将 $_SESSION 添加到 sql 语句时,我的 pdo 语句遇到了问题。

我遇到的错误:

注意:未定义索引:where in -> $readNews = $pdo->prepare("SELECT * from news $_SESSION[where] ORDER BY data");

警告:PDOStatement::execute(): SQLSTATE[HY093]:参数数量无效:绑定(bind)变量的数量与 -> $readNews 中的标记数量不匹配->执行();

有人发现我做错了什么吗?

if(isset($_POST['sendForm']))
{
$search = $_POST['search'];
if(!empty($search) && $search != 'Title:')
{
$_SESSION['where'] = "WHERE title LIKE ?";
}
else
{
unset($_SESSION['where']);
}

}

PDO 声明:

    $readNews = $pdo->prepare("SELECT * from news $_SESSION[where]  ORDER BY date");  
$readNews->bindValue(1, "%$search%");
$readNews->execute();

我已经用普通的 mysql 做到了这一点,就像这样它的工作:

“从新闻{$_SESSION[where]}中选择* ORDER BY date DESC”;

但现在我正在尝试使用 PDO..

最佳答案

未定义索引:其中表示您的 $_SESSION 数组中没有此类项目

关于php - Pdo 未定义索引和无效参数号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com