php - 查询以使用另一个选择来选择某事
问题描述
我想进行查询,但遇到语法问题,我还没有找到解决方案。
$reponse = $bdd->query('
SELECT *
FROM web_pages
WHERE company_token =
( SELECT token
FROM pro_users
WHERE id ='{$_SESSION["id"]}'
)
');
那是我的代码,它正在工作,但是当我添加 WHERE id ='{$_SESSION["id"]}')' 时,会出现语法问题。我应该修改什么?
解决方案
我认为你想做这样的事情
$reponse = $bdd->query("SELECT * FROM web_pages WHERE company_token = (SELECT token FROM pro_users WHERE id ='".$_SESSION["id"]."')");
但这是危险且易受攻击的,请参阅此SQL INJECTION 我建议您保护您的查询并使用这样的准备语句
$reponse = $bdd->prepare("SELECT * FROM web_pages WHERE company_token = (SELECT token FROM pro_users WHERE id = ?)");
$reponse->execute(array($_SESSION["id"]));
推荐阅读
- node.js - Node.js 显示 [object Object] 而不是 result.row
- html - 使用默认值在 ag 网格上添加行
- java - 如何摆脱我的代码中的“找不到符号”错误?
- makefile - How to write makefile so that it ignores "irrelevant" changes?
- elasticsearch - Take 的值与 ES 在 Kibana 中显示结果所花费的时间不同
- watson-knowledge-catalog - Can I select a specific data center in Japan for Watson Knowledge Catalog?
- sql - SQL MERGE: Is it possible to ignore a MATCH?
- wordpress - 仅显示自定义分类的主要类别 (yoast)
- javascript - PDF Javascript中的字符串到二维数组
- c# - 如何使对象跟随航路点到中心点?