我希望通过获取表单上输入的字段来填充数据库中的所有字段,但它不会填满我的数据库。
我不知道它有什么问题:
<?php
$handle = mysql_connect("", "root" , "");
return mysql_select_db("bonggarden", $handle);
$SQL = "INSERT INTO table1(fname,femail,fphone,fmsg)
values('".$_POST['name']."','".$_POST['email']."','".$_POST['number']."','".$_PO ST['message']."')";
mysql_query($SQL);
?>
这是我的表格
<form id="main-contact-form" accept-charset="utf-8" class="" method="post" >
<div class="col-sm-5 col-sm-offset-1">
<div class="form-group">
<label>Name *</label>
<input type="text" name="name" id="name" class="form-control" required="required">
</div>
<div class="form-group">
<label>Email *</label>
<input type="email" name="email" id="email" class="form-control" required="required">
</div>
<div class="form-group">
<label>Phone *</label>
<input type="text" name="number" id="number" class="form-control">
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
<label>Message *</label>
<textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
</div>
<div class="form-group">
<button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button>
</div>
</div>
</form>
答案 0 :(得分:0)
尝试更改
return mysql_select_db("bonggarden", $handle);
到
mysql_select_db("bonggarden", $handle);
在执行insert ...
之前,返回退出代码答案 1 :(得分:0)
<?php
$fname = $_POST['name'];
$femail = $_POST['email'];
$fphone = $_POST['number'];
$fmsg = $_POST['message'];
$handle = mysql_connect("localhost", "root" , "");
mysql_select_db("bonggarden", $handle);
$SQL = "INSERT INTO table1(fname,femail,fphone,fmsg) values('$fname','$femail','$fphone','$fmsg')";
mysql_query($SQL);
?>
//如果它仍然没有工作回应变量$ fname,$ femail,$ fphone,$ fmsg检查值是否可以获得可靠性。
答案 2 :(得分:0)
您不需要&#39;返回&#39;在:
return mysql_select_db("bonggarden", $handle);
您也可以考虑将服务器的位置添加到“mysql_connect”中。功能。 EX:
mysql_connect("localhost","root","");
也有一些建议:
1。)在组织上,将您的值从$ _POST分配给变量可能会更容易查看您要发送到数据库的值。
2。)添加一个die函数,如果你的代码无法运行,它会输出MySQL错误。这通常有助于调试和查找错误的一般位置。 EX:
mysql_query($SQL) or die(mysql_error());
3。)最后,在本网站上有很多内容,请考虑将MySQLi转换为传统的mysql _&#39;现在,出于安全原因,不推荐使用这些命令。