首页 > 解决方案 > 在核心 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());    

标签: phpmysql

解决方案


使用 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 是您的数据库连接。


推荐阅读