Php 如果存在,则使用mysql更新ELSE INSERT

Php 如果存在,则使用mysql更新ELSE INSERT,php,mysql,mysqli,Php,Mysql,Mysqli,我们正在为我们的学院开发一个应用程序,在费用模块中,我们需要检查学生记录是否已经存在。如果学生记录不存在,我们需要插入记录,否则我们需要更新记录。我使用的代码如下所示: if (isset($_POST['submit'])) { for($i=0; $i<count($_POST['mca_1_autogen_id']); ++$i){ $sql=mysqli_query($conn,"UPDATE `fees_mca_1` set `Fees_paid`='{$_POST[

我们正在为我们的学院开发一个应用程序,在费用模块中,我们需要检查学生记录是否已经存在。如果学生记录不存在,我们需要插入记录,否则我们需要更新记录。我使用的代码如下所示:

if (isset($_POST['submit'])) {

  for($i=0; $i<count($_POST['mca_1_autogen_id']); ++$i){
   $sql=mysqli_query($conn,"UPDATE `fees_mca_1` set `Fees_paid`='{$_POST['Fp'][$i]}' where Register_number='{{$_POST['Regno'][$i]}'");
}
header("Location:mca1_fees_report.php");
 if(mysqli_affected_rows($conn) == 0){
 for($i=0; $i<count($_POST['mca_1_autogen_id']); ++$i){
   $sql=mysqli_query($conn,"INSERT INTO `fees_mca_1`(`Register_number`,`Student_name`,`Total_fees`,`Fees_paid`) VALUES ('{$_POST['Regno'][$i]}','{$_POST['Sname'][$i]}','{$_POST['Fees'][$i]}','{$_POST['Fp'][$i]}')") or die("Error: ".mysqli_error($dbc));
}}
header("Location:mca1_fees_report.php");
echo "Record Added Sucessfully";
 }
if(isset($\u POST['submit'])){

对于($i=0;$i您应该这样使用:

INSERT INTO table(column_list)  VALUES(value_list) ON DUPLICATE KEY UPDATE column_1 = new_value_1, column_2 = new_value_2, …;

您应该这样使用:

INSERT INTO table(column_list)  VALUES(value_list) ON DUPLICATE KEY UPDATE column_1 = new_value_1, column_2 = new_value_2, …;
你应该试试这个

在表(a,b,c)中插入值(1,2,3)、(4,5,6) 在重复密钥更新时,c=值(a)+值(b);

您应该尝试此方法

在表(a,b,c)中插入值(1,2,3)、(4,5,6)
在重复密钥更新时,c=值(a)+值(b);

您应该使用此选项:

INSERT INTO t1 (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE t1 SET c=c+1 WHERE a=1;
它将检查记录是否重复,然后更新它

这是你的电话号码


另外,请检查重复键上的

您应该改用此键:

INSERT INTO t1 (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE t1 SET c=c+1 WHERE a=1;
它将检查记录是否重复,然后更新它

这是你的电话号码


另外,请检查mysql中重复键的

是否检查了mysql中重复键的
是否检查了mysql中重复键的