Php 链接表单值并将其发送到mysql数据库?

Php 链接表单值并将其发送到mysql数据库?,php,mysql,sql,forms,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('Con

我的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

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

您可以使用mysqli_u;API连接到数据库,然后测试错误并尝试使用mysql_uu;API选择一个数据库。挑一个,坚持到底。不要选择mysql,因为它已被弃用。 只有在提交的数据中有提交数据项时,才能运行表单处理代码。您没有name=Submit的表单控件,因此这种情况永远不会发生。 表单处理代码要求提交的数据中包含电子邮件和传递数据,但表单中没有这些名称的字段。 将SQL查询构造为字符串并将其存储在变量中不足以对数据库执行任何操作。您必须实际将其发送到数据库服务器。这将用于您当前的方法,但您应该切换到
危险:您很容易受到需要从中删除的错误消息的攻击。1不要抑制错误消息@mysql\u select\u dba,$con;2显示表单的所有HTML。3定义不工作您不能混合使用MySQL API。将错误报告添加到文件顶部错误报告全部;ini设置“显示错误”,1-另外,您的条件语句将失败。这是基于你的提交按钮被命名为提交,但它不是。我还注意到,你可能存储在纯文本密码。不建议这样做。使用或PHP5.5的函数。对于小于5.5的PHP,请使用。