Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法连接到我的SQL数据库_Php_Mysql_Database - Fatal编程技术网

Php 无法连接到我的SQL数据库

Php 无法连接到我的SQL数据库,php,mysql,database,Php,Mysql,Database,我正在编写一个php登录表单,每次我尝试登录时,它都会显示“您输入的用户名未找到”。我的代码中有一个if语句,我想这是因为我没有正确地链接到mySQL。这件事我已经做了几天了,没办法解决!你们能帮帮我吗。谢谢-约翰 <? $form = "<form action='./login.php' method='post'> <table> <tr> <td>Username:</td>

我正在编写一个php登录表单,每次我尝试登录时,它都会显示“您输入的用户名未找到”。我的代码中有一个if语句,我想这是因为我没有正确地链接到mySQL。这件事我已经做了几天了,没办法解决!你们能帮帮我吗。谢谢-约翰

<?
    $form = "<form action='./login.php' method='post'>
    <table>
    <tr>
        <td>Username:</td>
        <td><input type='text' name='user' /></td>
    </tr>
    <tr>
        <td>Password:</td>
        <td><input type='password' name='password' /></td>
    </tr>
    <tr>
        <td></td>
        <td><input type='submit' name='loginbtn' value='Login' /></td>
    </tr>
    </table>
    </form>";

    if ($_POST['loginbtn']){
        $user = $_POST['user'];
        $password = $_POST['password'];

        if ($user){
            if ($password){
                require("connect.php");

                $password = md5(md5("ak3sfx".$password."58ghy7"));

                //Make sure login info is good
                $query = mysql_select_db("users");

                if ($numrows == 1){
                    $row = mysql_fetch_assoc($query);
                    $dbuser = $row['users'];
                    $dbpassword = $row['password'];

                    if ($password == $dbpassword){
                        //Set session info
                        $_SESSION['username'] = $dbusers;

                        echo "You have been logged in as <b>$dbuser</b> <a href='./member.php'>Click here</a> to continue";

                    }
                    else
                        echo "You did not enter the right password. $form";

                }
                else
                    echo "The username you entered was not found. $form";

                mysql_close();

            }
            else
                echo"You must enter your password. $form";
        }
        else
            echo"You must enter your username. $form";
    }
    else
        echo $form;

?>
mysql\u select\u db(“用户”)将db更改为用户。您正在尝试从用户表中选择数据吗?如果是这样,您需要更改此行

看看这个链接。 这些示例将帮助您

mysql\u选择\u数据库(“用户”)将数据库更改为用户。您正在尝试从用户表中选择数据吗?如果是这样,您需要更改此行

看看这个链接。
这些示例将帮助您

这是因为
$numrows==1
的条件返回FALSE。
$numrows
是从哪里来的?嘿,洛根,我不太确定我只是想摆脱记忆。我应该把它拿出来吗?不。我假设
$numrows
来自于在某个查询中从表中获取的行数。完成给定的代码。我应该继续吗??但它不允许我登录,只是说“你输入的用户名找不到”是因为它没有连接到数据库或mySQL吗?(数据库名称:usersink表名称:users)然后该列被命名为userIt,这是因为
$numrows==1
的条件返回FALSE。
$numrows
是从哪里来的?嘿,洛根,我不太确定我只是想摆脱记忆。我应该把它拿出来吗?不。我假设
$numrows
来自于在某个查询中从表中获取的行数。完成给定的代码。我应该继续吗??但它不允许我登录,只是说“你输入的用户名找不到”是因为它没有连接到数据库或mySQL吗?(数据库名:usersink表名:users)然后该列名为userHey-Ivan,我正在阅读您发布的链接,但我不确定应该用| mysql|u fetch|assoc(“用户”)替换它什么;也许您可以这样做:$sql=“从userstatus=1的sometable中选择id作为userid、fullname、userstatus”$result=mysql\u查询($sql);如果(!$result){echo“无法从数据库成功运行查询($sql):.mysql_error();exit;}如果(mysql_num_rows($result)==0){echo“找不到行,没有要打印的内容,所以正在退出”;exit;}我输入了代码,但它不断破坏一切,我输入了一些错误,但不确定是什么……嘿,伊万,我正在阅读你发布的链接,但我不确定我应该用“mysql”来替换它;也许您可以这样做:$sql=“从userstatus=1的sometable中选择id作为userid、fullname、userstatus”$result=mysql\u查询($sql);如果(!$result){echo“无法从数据库成功运行查询($sql):.mysql_error();exit;}如果(mysql_num_rows($result)==0){echo“找不到行,没有要打印的内容,所以正在退出”;exit;}我输入了代码,但它不断破坏一切,我输入了一些错误,但不确定是什么。。。。