次の PHP ファイルに値を送信する HTML フォームがあり、MySQL データベースに値が挿入されます。
<?php
$con = mysql_connect("*","*","*");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("*", $con);
$sql="INSERT INTO scores (hometeam, awayteam, result)
VALUES
('" . mysql_real_escape_string($_POST['hometeam']) . "',
'" . mysql_real_escape_string($_POST['awayteam']) . "',
'" . mysql_real_escape_string($_POST['result']) . "')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
HTML フォームの入力フィールドが空のままになることがあります。この場合、データベースに何も挿入したくありません。値をNULLのままにしたい。フォームに次のように入力すると、次のようになります。
ホームチーム: 青チーム
アウェイチーム: [空]
結果: 勝利
以下が私のデータベースに挿入されます:
ホーム チーム: 青チーム
アウェイ チーム: ' '
結果: 勝利
挿入したい/挿入したくないものは次のとおりです。
ホーム チーム: 青チーム
アウェイ チーム: NULL
結果: 勝利
私は解決策を何時間も探しました。誰でも助けることができますか?ありがとうございました。