【发布时间】:2018-06-20 06:00:43
【问题描述】:
我正在尝试从我的输入表单中获取结果并将结果发送到两个不同的表。
在我的第一个表中,我有以下列:PersonID、StudentID、FirstName、LastName、
在我的第二个表中,我有以下列:EventID、EventName
在我的第三个链接表中,我有以下列:PersonID、EventID 和 Time
我想从我的表单中获取所有输入并将它们分配到所有三个表中,但我不确定如何执行此操作。
这是我的 PHP:
<form action="enter.php" method="post">
<h2>Student ID: </h2>
<input name="StudentID"/>
<h2>First Name: </h2>
<input name="FirstName"/>
<h2>Last Name: </h2>
<input name="LastName"/>
<h2>Event Name: </h2>
<input name="EventName"/>
<h2>Event Time: </h2>
<input name="EventTime"/>
<br /><input type="submit" name="submit" value="Enter Results for Person"/>
</form>
<?php
if(!mysqli_select_db($dbcon,'NAMEOFDATABASE')) {
echo 'Database not selected!';
}
if(isset($_POST['submit'])){
$StudentID = $_POST['StudentID'];
$FirstName = $_POST['FirstName'];
$LastName = $_POST['LastName'];
$sql = "INSERT INTO Persons (StudentID, FirstName, LastName) VALUES ('$StudentID','$FirstName', '$LastName')";
if(!mysqli_query($dbcon,$sql)) {
echo 'Person was NOT inserted into Persons Table Succesfully';
} else {
echo 'Person was inserted into Persons Table Succesfully';
}
}
?>
任何帮助表示赞赏:)
【问题讨论】:
-
了解prepared Statements以防止SQL注入
-
您必须在一个事务中进行 3 次插入
-
这看起来和这个非常相似:stackoverflow.com/questions/50940201/…