アップデート:
これについてのあなたの助けに感謝します。私は別の方針をとり、1 つのテーブルのみを使用することにしました。
3 つのテーブルで構成されるデータベースをセットアップしています。3 つの短いフォームがあり、同じ add_player.php を使用してフォーム データをデータベースに書き込みたいと考えています。
送信されるフォームに応じて (フォームごとに form_id を定義する隠しフィールドがあります)、データは ff_offense、ff_kicker、ff_defense の 3 つのテーブルのいずれかに書き込まれます。
予期しない } エラーが発生します。構文が正しくないことはわかっていますが、原因を特定できるほど PHP に精通していません。add_player.php のコードは次のとおりです。
<?php
$con = mysql_connect("localhost","dariia","celtic03");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("football", $con);
if($form_id ="offense") {$query="INSERT INTO ff_offense (ID, PLAYER, POSITION, TEAM, PASS_YDS, RUSH_YDS, REC_YDS, RECEPTIONS, TD)
VALUES ('NULL','$_POST[PLAYER]','$_POST[POSITION]','$_POST[TEAM]','$_POST[PASS_YDS]','$_POST[RUSH_YDS]','$_POST[REC_YDS]','$_POST[RECEPTIONS]','$_POST[TD]')"}
elseif($form_id="kicker") {$query="INSERT INTO ff_kicker {K_ID, K_PLAYER, K_TEAM, K_EXTRA_PTS, K_FG)
VALUES ('NULL','$_POST[K_PLAYER]','$_POST[K_TEAM]','$_POST[K_EXTRA_PTS]','$_POST[K_FG]')"}
elseif($form_id="defense") { $query= "INSERT INTO ff_defense {D_ID, D_TEAM, D_SACKS, D_INT, D_TD}
VALUES ('NULL','$_POST[D_TEAM]','$_POST[D_SACKS]','$_POST[D_INT]','$_POST[D_TD]')"} ;
$db->setQuery($query);
$db->query();
if (!mysql_query($query,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
エラーは 11 行目であり、これは の VALUES 行になりif($form_id="offense")
ます。