0

ユーザーが個人情報と投資に関する詳細を MySQL データベースにアップロードできるフォームがあります。クエリはすべて単独で正常に機能しますが、if ステートメントでラップするときに問題が発生します。最初の if ステートメント (つまり、スクリプトで最初に表示されるステートメント) は機能しますが、2 番目のステートメントは機能しません (つまり、値がデータベースに入力されません)。私はそれらを丸く交換しようとしましたが、確かに、最初のものは機能しますが、2番目のものは機能しません。

考えられるすべてのことを試しました(両方を1つのステートメントに入れる、データベースに1回だけ接続するなど)が、順序が変更された場合にこれが機能することがわかっているため、最新の試みのみを投稿しました。

コードは次のとおりです。

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' ステートメントは必要に応じて値を挿入しますが、2 番目のステートメントは完全に無視されます (データベースなどに null 値はありません)。

4

0 に答える 0