我有一个表格,允许用户将他们的个人详细信息和有关他们投资的详细信息上传到 MySQL 数据库中。这些查询都可以自己正常工作,但是在将它们包装在 if 语句中时我遇到了麻烦。似乎第一个 if 语句(即出现在脚本中的第一个)有效,但第二个无效(即值未输入到数据库中)。我尝试过交换它们,果然,第一个有效,但第二个无效。
我已经尝试了所有我能想到的东西(将它们都放在一个语句中,只连接到数据库一次,等等等等),但我只发布了我最近的尝试,因为我知道如果订单发生更改,这个可以工作。
代码如下:
if(($m1!==""))
{
echo "m1 is set";
$con=mysqli_connect("ip","username","password","db_name");
mysqli_query($con,"INSERT INTO products_singles(idsingleclient,productname,value,platform,risk)
VALUES ('$clientid','$m1','$m2','$m3','$m4')");
}
else{echo"";}
if(($l1!==""))
{
echo"l1 is set";
$con=mysqli_connect("ip","username","password","db_name");
mysqli_query($con,"INSERT INTO products_singles (idsingleclient, productname, value, platform, risk)
VALUES ('$clientid','$l1','$l2','$l3', '$l4')");
mysqli_close($con);
}
else {echo"";}
任何人都可以提出任何建议吗?基本上,第一个“if”语句按应有的方式插入值,但第二个被完全忽略(数据库中没有空值或任何东西)。