我需要将学生插入我的数据库。
学生表有 3 个字段。 id_Students
、Student_firstname
和 Student_surname
我希望用户将数据插入表单,按提交按钮,然后将数据添加到数据库中,但我运气不佳。
这是我到目前为止所做的:
形式:
<form method="POST">
First name: <input type="text" name="firstname"><br>
Surname: <input type="text" name="surname">
<input type="submit" name="action"></button>
</form>
添加学生的功能:
function addStudent()
{
$data = "INSERT INTO Students (Student_firstname, Student_surname)
VALUES('$_POST['firstname']', '$_POST['surname']')";
if(!$data)
{
die("Invalid Query: " . mysql_error());
}
}
if( isset($_POST['action']))
{
addStudent();
}
我的第一个想法是,我没有要求用户输入学生 ID 号,而是将其设置为自动递增,这让我认为我可以添加其他 2 个字段,并且 ID 会自动填充。
此外,我没有收到错误消息,数据根本没有放入表中。
最佳答案
-- 您需要执行查询。
-- 您的查询不正确
尝试这样:
function addStudent()
{
$data = "INSERT INTO Students (Student_firstname, Student_surname)
VALUES('".$_POST['firstname']."', '".$_POST['surname']."')";
$mysqli = new mysqli("host", "my_user", "my_password", "db_name");
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
if(!$mysqli->query($data))
{
die("Invalid Query: " . $mysqli->error());
}
}
关于php - 如何使用 PHP 从表单将数据插入到 mySQL 数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958466/