我正在尝试从上一页的隐藏表单中提取一个id,并将其作为变量用作更新查询的一部分。
这一点的路径是......: 登录管理区域(使用其他表)... 搜索'商家'进入数据库...... 条目显示带有更新按钮,更新按钮有一个隐藏的ID ...值通过"提交" ...
发布到此页面if(isset($_POST["submit"]) && isset($_POST["submituname"]))
{
$id = $_POST["id"];
$name = $_POST["uname"];
}
$query = mysqli_query($db, "UPDATE businesses SET username='$name' WHERE id='$id'");
if($query)
{
$msguname = "<p>Your username has now been updated.</p>";
}
由于
答案 0 :(得分:0)
您需要对两个变量都使用isset()
来检查它们。
if(isset($_POST['submit']) && isset($_POST["submituname"]))
你的SQL查询是当前开放注入攻击,请确保你使用PDO或mysqli_real_escape_string()。
答案 1 :(得分:0)
几个错误..
这是一份工作副本
if(isset($_POST['submit']) && ($_POST["submituname"])) {
$id = filter_input(INPUT_POST, 'id');
$name = filter_input(INPUT_POST, 'name');
$query = mysqli_query($db, "UPDATE businesses SET username='{$name}' WHERE id={$id}");
if(mysqli_affected_rows($db) === 1){
$msguname = "<p>Your username has now been updated.</p>";
}
}