Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
想在我的PHP SQL查询中使用会话变量吗_Php_Sql_Session Cookies_Html Entities - Fatal编程技术网

想在我的PHP SQL查询中使用会话变量吗

想在我的PHP SQL查询中使用会话变量吗,php,sql,session-cookies,html-entities,Php,Sql,Session Cookies,Html Entities,这已经让我发疯好几个星期了,我只想在查询中包含一个$\u会话变量 它在其他每一页上都有效,但这一页、这一页和这一页都不起作用 $query = " SELECT * FROM listings WHERE id = :id "; // Define our query parameter values $query_params = array( ':id' => htmlentitie

这已经让我发疯好几个星期了,我只想在查询中包含一个$\u会话变量

它在其他每一页上都有效,但这一页、这一页和这一页都不起作用

$query = "
    SELECT
        *
    FROM listings
    WHERE
    id = :id
    ";
    // Define our query parameter values
        $query_params = array(
            ':id' => htmlentities($_SESSION['user']['id'], ENT_QUOTES, 'UTF-8')
            );
这就是我的基本结论,就我所知,它应该像其他页面一样工作

我试着对它进行默契和呼应,我试着只进行会话,我试着发布帖子,但它似乎不让它进来

在这一页的前面我有

<?php echo htmlentities($_SESSION['user']['id'], ENT_QUOTES, 'UTF-8') ?>
作为一种测试,它可以确保值存在,并且工作完美无瑕

我也试着列出具体的选择,但仍然没有

下面是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作为db连接对象

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

$dbh->bindParam':id',htmlentities$_SESSION['user']['id'],ENT_引号,'UTF-8';如果您尝试此操作,会发生什么?@Daan*将其替换为$Query_Params,不显示任何表,并且我没有收到任何错误消息array[:id]=>4未能运行查询:SQLSTATE[HY093]:无效参数号:未绑定任何参数有用户的id号,这是我希望它使用的…如果传递值4,您的问题可能在于查询的实现。请尝试设置$query_params=array':id'=>4并执行。谢谢,这似乎已经解决了问题!问得有点多我知道,但你能解释一下我做错了什么吗?谢谢