gpt4 book ai didi

php - 更新时在数据库中保留值

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

这是我数据库中的表。它应该只包含一行。 enter image description here

我有这段代码,它检查是否没有数据,如果没有..数据被插入,否则被更新。问题是,如果我只更新 Brevet,Baccalaureabt 的值将从我的数据库中消失。有什么帮助吗?

代码:

if(isset($_POST['submit']))
{ $brevet = $_POST['Brevet'];
$baccalaureatbt = $_POST['Baccalaureatbt'];


$sql1="SELECT Brevet,Baccalaureatbt FROM university";
if ($result=mysqli_query($con,$sql1))
{

$rowcount=mysqli_num_rows($result);
}
if($rowcount==0)
{
$sql="INSERT INTO university(Brevet,Baccalaureatbt) VALUES('$brevet','$baccalaureatbt')";
$result = mysql_query($sql);
}
else
{
$sql2 = "UPDATE university SET Brevet = '$brevet' , Baccalaureatbt = '$baccalaureatbt'";
$result2 = mysql_query($sql2);
}

最佳答案

问题是您正在设置这两个值,但是如果 $baccalaureatbt$brevet 为空,它将被更新为空值,即原始值值将被删除。

有多种方法可以避免这种情况,但其中一种方法如下:

$sql2 = "UPDATE university SET ";

if(!empty($brevet)){
$sql2 .= "Brevet = '$brevet'";
$first = 1;
}
if(!empty($baccalaureatbt)){
$sql2 .= isset($first) ? ", Baccalaureatbt = '$baccalaureatbt'" : "Baccalaureatbt = '$baccalaureatbt' " ;
}

$result2 = mysql_query($sql2);

关于php - 更新时在数据库中保留值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936491/

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