繁体   English   中英

尝试使用 PHP 将 HTML 表单中的值添加到 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM