想在我的PHP SQL查询中使用会话变量吗
这已经让我发疯好几个星期了,我只想在查询中包含一个$\u会话变量 它在其他每一页上都有效,但这一页、这一页和这一页都不起作用想在我的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
$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并执行。谢谢,这似乎已经解决了问题!问得有点多我知道,但你能解释一下我做错了什么吗?谢谢