好的,所以我有一些 PHP 将变量传递到页面的 URL。PHP 页面选择名为“item1”的变量,然后在变量前面添加一个字符串,如下所示(例如,假设变量为 10):
$v1 = $_GET['item1'];
echo "$v1";
$v2 = 'table-';
$v3 = $v2.$v1;
echo "$v3";
这会在网页上打印“table-10”。杰出的。
现在我想将它传递给 MySQL 选择语句,以便它可以查询名为“table-10”的表:
$sql = "select * from $v3";
$result = mysql_query ($sql);
但是,这不起作用。我在这里做了什么很愚蠢的事情吗?任何帮助表示赞赏。
编辑:
感谢所有帮助人员,关于 SQLi 注入,您的评论表示赞赏,但是这是一个仅限本地的系统,没有外部暴露,因此任何漏洞利用都相当不重要。这个系统只是一个概念证明,所以当我真正构建完整的系统时,我会确保它不包含任何漏洞。问题已通过使用反引号解决,非常感谢!