我的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
为什么它不起作用?在第二行我首先使用'本地主机',但我收到错误,所以我删除了它。
答案 0 :(得分:2)
mysqli_
API连接到您的数据库,然后测试错误并尝试使用mysql_
API选择数据库。选择一个并坚持下去。 (不要选择mysql_
它已弃用)。Submit
个数据项,则只运行表单处理代码。您没有name="Submit"
的表单控件,因此永远不会发生。email
和pass
个数据,但您的表单中没有包含这些名称的字段。mysqli_query
与您当前的方法,但您应切换到prepared statements