我有一点问题,我希望你能帮忙。我有一个网站,我必须将学生添加到数据库并将他们链接到分配给他们的家庭。链接家庭是可以的,我使用身份证号码完成了这项工作,当你添加家庭和学生时,身份证号码会自动增加。这些位于数据库中的两个单独的表上。我遇到的问题是可以将多个学生添加到一个家庭中,但每次只能添加一个学生。
目前我只是简单地添加了身份证号码,但我必须考虑两件事。在学生表中有一个到达和离开日期(与机场到达日期相对应),在家庭表中有六个字段,3 个带有到达日期,3 个带有已经分配给他们的学生的出发日期。
如果到达日期和离开日期交叉,我需要新添加的学生不会添加(尽管可能会出现错误,如果需要可以覆盖它)。如果日期不重叠并且其中一名学生的出发日期已经消失(在现在日期之前),那么它将覆盖该日期。任何帮助,将不胜感激。我将包含我要添加的代码,您可以提供的任何帮助都会很棒,或者如果您需要更多信息,请询问!
require "dbc.php";
session_start();
if(isset($_POST['submit3']))
{
$shid2 = mysql_real_escape_string($_POST['element_4']);
$name = mysql_real_escape_string($_POST['element_3']);
$query = mysql_query("UPDATE student SET shostfamilyid='".$shid2."' WHERE sid ='".mysql_real_escape_string($name)."'");
$result = mysql_query($query);
//if (!$result) die ("Database access failed: " . mysql_error());
echo "Host Family ID added to student";
echo "<p>Return To Member Page: <a href='members.php'>Member Page</a>";
}
?>