我试图重定向URL到父文件后,删除命令已exicuted从一个子文件,并显示sweetalert2成功消息的父文件。它在我的本地机器上工作得很好,但在在线服务器上不工作。拜托,我需要你的帮助。
这会转到我的子文件(actions.php)
<a href="actions.php?delid=<?php echo ($row->employee_id); ?>"class="del_btn" title="click to block">
<i class="fas fa-ban"></i>
</a>
然后我得到了Idactions.php
if (isset($_GET['delid'])) {
$rid = intval($_GET['delid']);
$sql = "update employees set status='0' where employee_id='$rid'";
$query = $dbh->prepare($sql);
$query->bindParam(':rid', $rid, PDO::PARAM_STR);
$query->execute();
header('location: employees.php?delid=1');
}
1条答案
按热度按时间jv4diomz1#
你的
prepared statement
有根本性的缺陷,容易被sql注入。您需要在sql中使用?
样式的占位符或命名占位符,例如:rid
-您不能混合使用这两种类型并希望它能工作。您还将提供的变量转换为int
,因此对于int数据类型使用PDO常量而不是字符串可能是有意义的。使用问号占位符语法,您可以执行以下操作: