将数据插入数据库

时间:2014-12-15 00:12:32

标签: php html sql database forms

有人可以告诉我如何解决这个问题。我有html表单编码右边的php文件编码插入到数据库。我需要帮助,因为当我点击提交按钮时它没有做任何事情。我需要它将信息提交给数据库并重置自己以供新人填写。

HTML:

<html>
    <head>
        <title></title>

        <link rel="stylesheet" href="css/contact_form.css" />

    </head>
    <body>
        <div id="wrap">
        <div class="box1"><img src="img/prive-logo-cut.png"/></div>
        <div class="box2">
        <div id="mainform">


            <!-- Required div starts here -->
                <form id="form" action="insert.php" method="post">
                <h3>Contact Form</h3>

                                <hr/><br/>
                                <label>Name: <span>*</span></label>
                <br/>
                <input type="text" id="name" name="name" placeholder="Name"/><br/>
                <br/>
                <label>Email: <span>*</span></label>
                <br/>
                <input type="text" id="email" name="email" placeholder="Email"/><br/>
                <br/>
                <label>Contact No: <span>*</span></label>
                <br/>
                                <input type="text" id="contact" name="contact" placeholder="Ex.0002223333"/><br/>
                <br/>
                <label>Message:</label>
                <br/>               
                                <textarea id="message" name="message" placeholder="Message......."></textarea><br/>
                <br/>
                <input type="button" id="submit" value="Send Message"/>
                                <br/>
                </form>
    <br />

        </div>
</div>
 </div><!--end wrap-->
    </body>
</html>

PHP

<?php


$user = "xxxx"; 
$password = "xxxx"; 
$host = "xxxx"; 
$dbase = "xxxx"; 
$table = "xxxx"; 


$name= $_POST['name'];
$email= $_POST['email'];
$contact= $_POST['contact'];
$message= $_POST['message'];



$dbc= mysqli_connect($host,$user,$password, $dbase) 
or die("Unable to select database");


$query= "INSERT INTO $table  ". "VALUES ('$name', '$email', '$contact', '$message')";


mysqli_query ($dbc, $query)
or die ("Error querying database");


echo 'Your Contact has been added.<br/> Thanks for sharing you information with us. <br/>Sincerely, <br/> xxx' . '<br>';


mysqli_close($dbc);

?>

1 个答案:

答案 0 :(得分:1)

发现问题。这是问题

$query= "INSERT INTO $table  ". "VALUES ('$name', '$email', '$contact', '$message')";

修复

$query= "INSERT INTO $table  ". "VALUES ('', '$name', '$email', '$contact', '$message')";