繁体   English   中英

想要在我的PHP SQL查询中使用SESSION变量

[英]Want to use a SESSION variable in my PHP SQL Query

这已经让我发疯了数周,我只想在查询中包含$ _SESSION变量。

它在其他所有页面上都起作用,但是此页面,该页面以及该特定页面将无法使用。

$query = "
    SELECT
        *
    FROM listings
    WHERE
    id = :id
    ";
    // Define our query parameter values
        $query_params = array(
            ':id' => htmlentities($_SESSION['user']['id'], ENT_QUOTES, 'UTF-8')
            );

这是我真正想到的,就我所知,它应该像其他页面一样工作!

我已经尝试过使之回声,我尝试过仅会话,已经尝试过POST,但似乎并没有让它进入。

在页面的前面,我有

<?php echo htmlentities($_SESSION['user']['id'], ENT_QUOTES, 'UTF-8') ?>

作为确保该值存在的测试,它可以完美工作。

我也尝试过专门列出“ SELECTS”,仍然一无所获。

这是PHP给我的错误:“无效的参数编号:未绑定任何参数”

尝试这个

$paramSession = htmlentities($_SESSION['user']['id'], ENT_QUOTES, 'UTF-8');
$query_params = array(YOUR_PARAMS)
print_r($query_params); //edit his post adding the output of this.

假设您有$ db作为数据库连接对象,请尝试使用此方法

$query = "
SELECT
    *
FROM listings
WHERE
id = :id
";
$stmt = $db->prepare($query);
$stmt->bindValue(':id', htmlentities($_SESSION['user']['id'], ENT_QUOTES, 'UTF-8'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM