有谁知道为什么这个PHP不会将数据写入我的数据库?

时间:2016-05-27 13:22:08

标签: php html mysql

这是mySQL视图:

phpMyAdmin view 然后这是我的代码:

<html>
    <head>
    </head>
    <body>
        <form action="formwrite.php" method="post">

            Description:<input type="text" name="description"><br/>
            Material:<input type="text" name="material"><br/>
            Type:<input type="text" name="type"><br/>
            Condition:<input type="text" name="condition"><br/>
            Price:<input type="text" name="price"><br/>

            <input type="submit" name="submit">

        </form>

        <?php

            if(isset($_POST['submit'])){

                $con=mysql_connect("localhost", "mysql", "test1");
                if (!$con) {
                    die ("Can not connect:". mysql_error() );
                }

                mysql_select_db("owenp",$con);

                $sql="INSERT INTO items(material,type,date,condition,price,description) VALUES('$_POST[material]','$_POST[type]',now(),'$_POST[condition]','$_POST[price]','$_POST[description]')";

                mysql_query($sql,$con);
                mysql_close($con);
            }
        ?>
    </body>
</html>

我遇到的问题是PHP运行时没有任何错误,但是我的数据库中不会创建记录。我已经多次检查过,所有内容都指向正确的位置,即用户名和数据库/表名。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

# chef-manage-ctl uninstall 

所有其他参数

答案 1 :(得分:-2)

你需要将$ _POST [type]和其他值替换为$ _POST [“type”]
当您访问数组值时,您需要提供适当的索引, 您可以将值存储在变量中,然后将它们传递给查询字符串,也可以使用。像这样制作查询字符串......

$sql="INSERT INTO items(material,type,date,condition,price,description) VALUES('".$_POST["material"]."','".$_POST["type"]."',NOW(),'".$_POST["condition"]."','".$_POST["price"]."','".$_POST["description"]."')";