我正在尝试制作一个简单的php和sql登录表单,但它无法正常工作
有人可以帮我修改我的代码吗?
<form method="post" action="form.php">
Username <input type="text" name="username"><br>
Password <input type="password" name="password">
<br>
<input type="submit" name="submit" value="submit">
</form>
<?php
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$con = mysql_connect("localhost", "root", "");
mysql_select_db($con, "formcolumn");
$sql = mysql_query("select * from data1_table where username='$username' and password='$password' ");
$row = mysql_fetch_array($sql);
$uname = $row['username'];
$pass = $row['password'];
if ($username == $uname && $password == $pass) {
header("Location: main.php");
} else {
echo "invalid username and password ";
}
}
?>
答案 0 :(得分:1)
将mysql_select_db($con, "formcolumn");
替换为mysql_select_db("formcolumn",$con);
,其中formcolumn是您的数据库名称
答案 1 :(得分:0)
首先在mysql_select_db函数中交换参数的位置,然后首先传递连接。您必须记住这是一个预定义的函数,它被定义为以特定顺序接受参数,因此它期望传递给函数的第一个参数将成为数据库名称。
你应该
mysql_select_db("formcolumn",$con);
为什么不尝试一下这方面的事情:
$sql = "select * from data1_table where username='$username' and password='$password'";
$result = mysql_query($sql,$con);
$row= mysql_fetch_assoc($result);