![](/img/trans.png)
[英]My html form is not posting values into the database using php mysql
[英]Trying to add values from HTML form into mySQL database using PHP
我无法将输入框中的值添加到我手动创建的数据库中。 我的索引表如下。
<!DOCTYPE html>
<Header>
</header>
<body>
<form action="includes/signup.inc.php" method="POST">
<input type="text" name="inputName" placeholder="First Name">
<br>
<input type="text" name="inputLastname" placeholder="Last Name">
<br>
<input type="text" name="inputGender" placeholder="Gender">
<br>
<button type="submit" name="submit"> Sign up </button>
</form>
</body>
我在“includes”文件夹中有一个 signup.inc.php 文件,应该在其中进行繁重的工作。 见下文
<?php
require_once 'dbh.inc.php';
/* Variables from input form for SQL */
$inputName = $_POST['inputName'];
$inputLastname = $_POST['inputLastname'];
$inputGender = $_POST['inputGender'];
/* Using said variables from form to insert into SQL database */
$sql = "INSERT INTO tbl_users (first_name, last_name, gender)
VALUES ('$inputName,' '$inputLastname', '$inputGender');";
mysqli_query($conn, $sql);
/* If this page runs successfully, URL bar should have success */
header("location: ../index.php?signup=success");
?>
据我所知,我创建了变量并将它们放入我的 SQL 语句中,从表单中提取值,如下所示。 $conn 是 dbh.inc.php 中的一个变量,它是我的 PHP 项目和数据库之间的连接。
下面的错误是我得到的:
致命错误:未捕获的 mysqli_sql_exception:列计数与 G:\xampp\htdocs\phptutorial\includes\signup.inc.php:10 中第 1 行的值计数不匹配:堆栈跟踪:#0 G:\xampp\htdocs\phptutorial\ includes\signup.inc.php(10): mysqli_query(Object(mysqli), 'INSERT INTO tbl...') #1 {main} throw in G:\xampp\htdocs\phptutorial\includes\signup.inc.php在第 10 行
我尝试删除更改从中提取 DBH 的位置并且错误发生变化,因此我知道我正在从正确的文件中提取信息。 我的数据库只有 users_id,它是自动递增的,所以我怀疑这可能是个问题。
您的 SQL 查询有误。 始终使用“。” 当您添加自定义 PHP 值时。 尝试使用
$sql = "INSERT INTO tbl_users (first_name, last_name, gender)
VALUES('" . $inputName. "','" . $inputLastname. "','" . $inputGender. "');"
代替
$sql = "INSERT INTO tbl_users (first_name, last_name, gender)
VALUES ('$inputName,' '$inputLastname', '$inputGender');";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.