更新:
非常感谢你们在这方面的帮助。我采取了不同的策略,决定只使用一张桌子。
我有一个由 3 个表组成的数据库。我有三个简短的表单,我想使用相同的 add_player.php 将表单数据写入数据库。
根据提交的表单(我在每个表单中都有一个定义 form_id 的隐藏字段),数据将被写入三个表之一:ff_offense、ff_kicker、ff_defense。
我收到一个意外的 } 错误。我知道我的语法不正确,但我对 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")
。