php - 我正在尝试通过 php 在数据库中插入 html 表单数据,但它没有发生

标签 php html mysql mysqli forms

我正在尝试通过 php 在数据库中插入 html 表单数据。 我无法将 html 表单数据插入数据库,我不知道我的代码做错了什么?

这是我的代码:

<?php
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'mydb';
$con=mysqli_connect($host, $username, $password,$dbname);
if (!$con) 
{
    echo "connection failed";
}

if(isset($_POST['submit']))
{
 $name = $_POST['username'];
 $pass = $_POST['password'];
$sql="insert into mytable1 (name,password) VALUES ('$name', '$pass')";
    if(mysqli_query($con,$sql))
    {
        echo "DATA IS INSERTED INTO DATABASE";
    }
}
?>
<!DOCTYPE HTML>
<html>
    <head>
        <title>SignUpform.com</title>

    </head>
    <body>

        <div id="div1">
            <div id="div2">
                <h1>Sign up Form</h1>
            </div>
           <form action="" method="post">
            <fieldset>
                <legend>Signup form ceredentials</legend>
                 <p id="p1">Name:</p>    
                <input id="text1" type="text" placeholder="Enter username" name="username">
                 <p id="p2">Password:</p>
                <input id="pass1" type="password" placeholder="Enter Password" name="password">
                <p id="email">Email:</p>
                <input id="emailtextfld" type="text" placeholder="Enter Email" name="email">
                <p id="company">Company Name:</p>
                <input id="companytextfld" type="text" placeholder="Company name" name="company">
                <input id="donebtn" type="submit" value="submit" name="submit">

            </fieldset>
           </form> 
        </div>
    </body>
</html>

这是我的数据库 enter image description here

我的数据库表的结构: enter image description here

最佳答案

您应该更改数据库的存储引擎:

ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8mb4;

ENGINE=innoDB DEFAULT CHARSET=utf8;

从我的角度来看,它的发生只是因为“引擎错误”。所以在更改数据库的存储引擎之后,我希望它对你有用。

关于php - 我正在尝试通过 php 在数据库中插入 html 表单数据,但它没有发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087513/

相关文章:

MySQL VARCHAR 长度和 UTF-8

php - 在 Joomla 中添加属性以选择选项

php - CakePHP - Html->link - 为什么使用 controller=> 和 action=> 而不仅仅是 controller/action

php - 如何取消两个图像的链接?

html - Visual Studio - 如何在 HTML 标签中快速包装文本?

python - 如何将 sass 安装到你的系统中(有或没有 ruby​​)

EC2 上的 MySQL 镜像

mysql - 专门处理 MySQL 连接的全局异常

php - PDO:无法传递变量进行准备

javascript - 如何创建一个 html 表,每行的列数未知,使列对齐,并为每个单元格/行提供一个 id?