我是PHP新手。为了学习目的,我必须尝试使用PHP创建管理系统。有一个支付系统,有两种选择,一种是“付费”,另一种是“以后付费”。现在,我想从该站点进行更新并使用此代码-
if(isset($_POST['pay_update'])){
$payment = $_POST['payment'];
$query = "update doctorapp set payment='$payment' where id='$id'";
$result = mysqli_query($connect, $query);
if($result){
echo "<script>alert('Update Success...')</script>";
echo "<script>window.open('patient-details.php', '_self')</script>";
}else{
echo "Update Failed...";
}
}
当我使用'id'时,它显示未定义的索引,而当我不使用'id'时,它正在工作,但是更改所有id。现在我想知道如何更新单个“ id”的数据...?
enter code here
答案 0 :(得分:0)
您需要在更新查询之前定义$ id,
EX:
$id = 1;
如果没有,您将得到未定义的错误。
正如其他人在评论中所说,您的查询根本不安全,但是在您处于学习阶段时,我建议您学习最新的教程,例如查询,使用准备好的语句甚至最好与PDO一起使用。