php - 使用 PHP 将 HTML 表单中的数据插入到 MySQL 数据库

标签 php html mysql mysqli

我正在尝试使用 PHP 从 HTML 表单将新记录插入到 SQL 数据库。

我使用Post方法制作了一个表单

<form name="CreatNewMCQ" action="create.php" method="POST">

带有提交按钮

<button type="submit" form="CreateNewMCQ">CREATE</button>

我想要做的是当我按下按钮时,它会调用create.php

<?php
$servername = "localhost";
$user = "admin";
$pass = "admin";
$dbname = "examples";

// Create connection
$conn = new mysqli($servername, $user, $pass, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$id = $_POST['id'];
$name = $_POST['name'];
$year = $_POST['year'];

$sql = "INSERT INTO cars (id, name, year)
VALUES ($id, $name, $year)";

if ($conn->query($sql) === TRUE) {
    echo "Tạo mới thành công";
} else {
    echo "Lỗi: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

然后将数据从表单插入到 SQL 数据库(表单中的 ID、姓名、年份)。 我在 SQL 语法中遇到了一些错误。我犯了什么错误?

最佳答案

确保所有发布值都正确。您应该在插入数据之前进行条件检查,例如:

$id = isset($_POST['id']) ? $_POST['id'] : '';
$name = isset($_POST['name']) ? $_POST['name'] : '';
$year = isset($_POST['year']) ? $_POST['year'] : '';

if($id && $name && $year){
$sql = "INSERT INTO cars (id, name, year)
VALUES ($id, '$name', '$year')";
}else{
  return "required fields are missing";
}

注意:如果可能,请发布您的 html。

关于php - 使用 PHP 将 HTML 表单中的数据插入到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53312997/

相关文章:

javascript - HTML 和 CSS : How to lay out a div tag with width:100% and left:300px

mysql - SELECT 中的默认值

javascript - jQuery - 将数据从 jQuery 函数传递到特定的 div?

php - 确保 PHP 脚本仅作为 cron 作业运行?

javascript - 在id jquery中将文本转换为html

php - Heroku 上传和脚本执行限制

html - 无法在标签中居中输入

MySQL - 我的请求的具体条件

MySQL 日期范围 : ocurrences among same dates

php - 文件上传应用程序从 PHP 文件返回内部服务器错误