php - 在核心 PHP 中的一个表单提交中更新和删除
问题描述
当我单击提交按钮时,它更新了一个表的相同 id 并删除了另一个表字段的相同 id。它将如何执行请为我提供解决方案。
if($_POST['submit']=='update'){
$detail=mysql_real_escape_string($_POST['detail']);
$status='open';
$sid=$_POST['sid'];
$sql=mysql_query("UPDATE project_sheeting_production_dispatch SET status='$status' where sid=$sid") or die("Insertion Failed:" . mysql_error());
$sql1=mysql_query("DELETE project_sheeting_production_delivered where sid=$sid") or die("Insertion Failed:" . mysql_error());
解决方案
使用 mysqli 和参数作为一个好习惯
if($_POST['submit'] == 'update'){
$detail = mysql_real_escape_string($_POST['detail']);
$status = 'open';
$sid = trim($_POST['sid']);
$sql = $this->db_connect->prepare("UPDATE project_sheeting_production_dispatch SET status=? where sid=?");
if($sql === FALSE)
{
die('Error Update');
}
else
{
$sql->bind_param('ss',$status, $sid);
$sql->execute();
}
$sql2 = $this->db_connect->prepare("DELETE project_sheeting_production_delivered where sid=?");
if($sql2 === FALSE)
{
die('Error Delete');
}
else
{
$sql2->bind_param('s', $sid);
$sql2->execute();
}
$this->db_connect 是您的数据库连接。
推荐阅读
- amazon-web-services - 进行新部署时的 CloudWatch 警报 AWS
- sql - 在不使用 union all 的情况下获取 union all 的输出
- java - 如何在应用程序关闭的确切时间发送通知?
- python - Python - 删除 shodan 结果中的结果
- node.js - 【Hyperledger Fabric】无法向peer发送调用请求
- python - Pandas:获取列值的计数并创建一个新列
- python - ImportError:没有名为“graphframes”数据块的模块
- firebase - 将 Firebase 网络聊天与现有应用无缝集成
- sql - SQL: convert string to datetime in Sybase IQ
- c++ - 如何理解智能指针的底层指针地址?