链接和发送表单值到mysql数据库?

时间:2014-05-19 06:48:08

标签: php mysql sql forms

我的HTML代码:

<form action="send_post.php" method="post">
    <input type="submit" value="Login" />
</form>

PHP代码:

<?php
$con = mysqli_connect("","","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
// echo('Connected with Mysql');
}
@mysql_select_db("a", $con);// connect to database db_name
if (isset($_POST['Submit']))
{
$email=$_POST['email']; 
 $pass=$_POST['pass']; 
$sql_query="INSERT INTO formdata (email, pass) VALUES('$email', '$pass')";}
?>

数据库名称:mysql 表名:formdata

为什么它不起作用?在第二行我首先使用'本地主机',但我收到错误,所以我删除了它。

1 个答案:

答案 0 :(得分:2)

  1. 您使用mysqli_ API连接到您的数据库,然后测试错误并尝试使用mysql_ API选择数据库。选择一个并坚持下去。 (不要选择mysql_它已弃用)。
  2. 如果提交的数据中有Submit个数据项,则只运行表单处理代码。您没有name="Submit"的表单控件,因此永远不会发生。
  3. 您的表单处理代码预计提交的数据中会有emailpass个数据,但您的表单中没有包含这些名称的字段。
  4. 将SQL查询构造为字符串并将其存储在变量中不足以对数据库执行任何操作。您必须实际将其发送到数据库服务器。这将使用mysqli_query与您当前的方法,但您应切换到prepared statements