php - 如何使用 PHP 从表单将数据插入到 mySQL 数据库中?

标签 php html mysql sql

我需要将学生插入我的数据库。

学生表有 3 个字段。 id_StudentsStudent_firstnameStudent_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/

相关文章:

javascript - 如何根据下拉菜单向输入添加内容?

html - 电子邮件-防弹背景图片

MySQL根据大小写字符的差异进行选择

javascript - 仅在焦点上显示数字类型输入中的文本

java - 在 Hadoop 中使用 DBOutputFormat

javascript - 我如何获取类似于数据库中字段的值?

PHP mysql 选择日期范围不起作用

php - 如何列出 MediaWiki 中的所有用户?

php - 如何使用php将 "pseudo"二进制文件写入文件?

php - 如何在 PHP 中获得有用的错误消息?