Php 使用表单中的数据填充数据库
我想通过在表格中输入的字段来填充数据库中的所有字段,但它不会填充我的数据库 我不知道有什么问题:Php 使用表单中的数据填充数据库,php,mysql,Php,Mysql,我想通过在表格中输入的字段来填充数据库中的所有字段,但它不会填充我的数据库 我不知道有什么问题: <?php $handle = mysql_connect("", "root" , ""); return mysql_select_db("bonggarden", $handle); $SQL = "INSERT INTO table1(fname,femail,fphone,fmsg) values('".$_POS
<?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);
?>
尝试更改
return mysql_select_db("bonggarden", $handle);
到
在执行插入之前,返回正在退出代码…您不需要在以下位置使用“返回”:
<?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);
?>
return mysql_select_db("bonggarden", $handle);
您还可以考虑将服务器的位置添加到您的“MySQL连接”函数中。例:
mysql_connect("localhost","root","");
还有几点建议:
1.)从组织上讲,将$\u POST中的值分配给变量可能会更容易查看发送到数据库的值
2.)添加一个die函数,如果代码无法运行,该函数将输出MySQL错误。这通常有助于调试和找出错误的一般位置。例:
mysql_query($SQL) or die(mysql_error());
最后,这在这个网站上说了很多,考虑到传统的“MySQL”命令因为安全原因而被拒绝使用MySqLi。你考虑过MySQL查询函数生成的检查错误吗?
mysql_connect("localhost","root","");
mysql_query($SQL) or die(mysql_error());