PHP插入数据

标签 php html mysql forms post

我在将数据插入数据库时​​遇到问题。我不知道错误是什么。

这是我的索引:

<form id="myForm" action="insert.php" method="post">
    Name: <input type="text" name="name"/><br/>
    Username: <input type="text" name="username"/><br/>
    Password: <input type="password" name="password"/><br/>
    <button id="sub">Save</button>
</form>

<span id="result"></span>

这是我的 insert.php:

include_once('db.php');

$name = $_POST['name'];
$username = $_POST['username'];
$password = $_POST['password'];

if(mysql_query("INSERT INTO table_users VALUES('$name', '$username', '$password')")){
    echo "Successfully Inserted";
} else {
    echo "Insertion Failed";
}

还有我的db.php:

$conn = mysql_connect('localhost', 'root', '');
$db = mysql_select_db('neverstoplearning');

最佳答案

您需要以有效的方式制作 HTML 表单,就像使用表单一样,但不是使用提交按钮作为类型提交

HTML 表单

<form id="myForm" action="insert.php" method="post">
    Name: <input type="text" name="name"/><br/>
    Username: <input type="text" name="username"/><br/>
    Password: <input type="password" name="password"/><br/>
    <input type="submit" id="sub" value="Save" name='submit_form'/>
</form>

现在,当您单击提交按钮时,它会进入页面insert.php,从那里您需要存储您的用户名名称和密码。

插入.php

对于这一部分,您需要遵循一些规则,远离SQL注入(inject),遵循我在底部作为注释分享的内容。并且必须使用 isset 提交来完成所有这些事情。

if(isset($_POST['submit_form']){
    include_once('db.php');
    $name = $_POST['name'];
    $username = $_POST['username'];
    $password = $_POST['password'];

    // use mysqli_* and the $conn string.
    if(mysqli_query($conn, "INSERT INTO table_users VALUES('$name', '$username', '$password')")){
        echo "Successfully Inserted";
    } else {
        echo "Insertion Failed";
    }
}

注意:

For the protection of SQL Injection must use mysqli_escape_string, mysql_real_escape_string, addslashes , md5, hash. and mysql_* now Deprecated, so start use of mysqli_* or PDO.

关于PHP插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35703470/

相关文章:

javascript - 向图像 slider 添加淡入淡出效果

MySQL 内部连接 ​​group_concat

mysql - 使用 MySQL 5.5.4 和 MyIsam 表的小型系统,一切正常,InnoDB 有充分的理由吗?

php - Symfony2 表格 : Preselected value is lost in editAction

php - 通过python更新文件时运行php脚本

PHP Session 的内部机制

php - 使用 mysql 连接查询努力获取月份名称

php - 评论区sql注入(inject)

html - 为什么我的页脚不能重新调整以适应较小的屏幕尺寸?

Javascript:在特定屏幕尺寸下移除子对象