gpt4 book ai didi

php - IF EXISTS UPDATE ELSE INSERT 使用 mysql

转载 作者:行者123 更新时间:2023-11-29 06:48:12 25 4
gpt4 key购买 nike

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

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($_POST['submit'])) {

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]}') ON DUPLICATE KEY UPDATE `Fees_paid` = VALUES({$_POST['Fp'][$i]})");
}
header("Location:mca1_fees_report.php");
echo "Record Added Sucessfully";
}

最佳答案

你应该使用这个:

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;

它会检查记录是否重复,然后更新它

这是 Official Link to Sql Query .

另请检查ON DUPLICATE KEY

关于php - IF EXISTS UPDATE ELSE INSERT 使用 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48575543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com