从HTML输入将数据保存到数据库

时间:2016-05-01 18:51:58

标签: php html mysql

我的上一个问题已经很久了。我有一个HTML用户界面,其中包含来自用户的输入,我想将此输入插入到数据库中。它不起作用,我不知道为什么......我从这里使用了很多提示,但仍然没有。

<form action = ".\addProduct.php" method="post">
    <div id="AddProduct" class = "w3-container list w3-animate-left">
        <h2>Add Product</h2>
        ID: <br>
        <input type = "text" name = "ID"/><br>
        CName: <br>
        <input type = "text" name = "CName"/><br>
        <br>
        <input type = "submit" value = "Add"/><br>
    </div>
</form>

<?php
// MY PHP CODE
if(isset($_REQUEST['Add'])) {
    $SQL = "USE sales;"
    $SQL = "INSERT INTO customers(ID, CName) values('" . $_POST["ID"] . "', '". $_POST["CName"] . "')";
    $result = mysql_query($SQL);
}
?>

1 个答案:

答案 0 :(得分:3)

使用mysqli而不是mysql。 在将用户输入输入数据库之前,还要清理用户输入。

<form action = "addProduct.php" method="post">
<div id="AddProduct" class = "w3-container list w3-animate-left">
    <h2>Add Product</h2>
        ID: <br>
        <input type = "text" name = "ID"/><br>
        CName: <br>
        <input type = "text" name = "cName"/><br>
        <br>
        <input type = "submit" name = "Add" value = "Add"/><br>
</div>
</form>



<?php
if(isset($_POST['Add']))
{
$cID = $_POST['ID'];
$cName = $_POST['cName'];

$SQL = "INSERT INTO customers(ID, CName) values('$cID', '$cName')";

$result = mysqli_query($conn,$SQL);
}
?>