简单的PHP和SQL登录表单不起作用

时间:2013-12-27 13:00:08

标签: php sql

我正在尝试制作一个简单的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 ";
    }
}
?>

2 个答案:

答案 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);
相关问题