很好的一天。我是新手。想寻求帮助,如果这将如何工作?我想要的是避免在参考表(students,teachments)中插入相同的名称,而只是在连接表(student\u teachments)中插入现有的id。
以下是php:
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$student = $_POST['student'];
$lecture = $_POST['lecture'];
$addStudent = mysqli_query($con,"INSERT IGNORE INTO students (student) VALUES ('$student')");
$studentID = mysqli_insert_id($con);
$addLecture = mysqli_query($con,"INSERT IGNORE INTO lectures (lecture) VALUES ('$lecture')");
$lectureID = mysqli_insert_id($con);
$addClass = mysqli_query($con,"INSERT INTO student_lecture (student_id,lecture_id) VALUES ('$studentID','$lectureID')");
}
以下是html:
<html>
<title>Add Class</title>
<body>
<form name="Add Class" method="post" action="<?php echo
htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Student: <input type="text" name="student">
</br></br>
Lecture: <input type="text" name="lecture">
</br></br>
<input type="submit" value="Add Class">
</form>
</body>
</html>
学生讲座
学生
讲座
2条答案
按热度按时间kcugc4gi1#
您可以创建一个sql函数,为您执行插入操作:
然后调用如下函数:
你真的应该考虑使用@obsidiange提到的准备好的语句。
例如,使用准备好的语句调用:
smdnsysy2#
我设法使它起作用了。以下是新代码:
谢谢你的回复。我设法想出了一些主意。特别是给@maddintribled。在这里很好。