我想说我有以下代码:
$fetchlast1 = mysql_query("SELECT * FROM tableOne WHERE name='billy'");
while ($row = mysql_fetch_array($fetchlast1)) {
$id = $row[1];
if($id == '23'){
//give admin privileges.
}
}
所以我们可以说$ id的值是'45'而不是'23'。技术人员或任何人都可以以某种方式将收到的值更改为“23”,从而获得管理员权限吗?
答案 0 :(得分:-1)
答案是是和否。如果你的值在代码中被硬编码,则没有SQL注入的可能性。这取决于您在查询中包含'billy'
的方式(阅读更多mysqli prepared statements)。当您使用此查询时,您的后勤操作也没有任何意义。
我强烈建议您使用 mysqli (MySQL改进语法)在PHP中开始编程。