我有一个表单,允许用户将他们的个人详细信息和有关他们投资的详细信息上传到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'语句按原样插入值,但第二个被完全忽略(数据库中没有空值或任何东西)。