如何从输入其他字段中检索“id”列

时间:2015-07-08 22:49:08

标签: php mysql forms

这是我的代码:

<?php
if(isset($submit)){
    require 'db/connect.php';
    $sql = "SELECT ID from users WHERE username='$username' AND password='$password'";
    $entered_user = mysql_query($sql);
    $num_rows = mysql_num_rows($entered_user);

    $errors = array();

    if( $num_rows != 1 )
    {
        $errors[] = '-Account does not exist ';
    }
    elseif( $num_rows == 1 )
    {
        while($row = mysql_fetch_array($entered_user)){
            $id = $row['id'];
        }
        $errors[] = 'ID NUMBER --> '.$id;
    }
}
?>

我的问题:如何将特定帐户的ID号存储到变量中?我无法生成ID号,输入现有帐户时我收到的唯一输出是“ID号码 - &gt;”没有以下ID。

数据库列名:id,username,password $ username,$ password和$ submit是帖子变量。

1 个答案:

答案 0 :(得分:0)

更改查询中列的名称:

 $sql = "SELECT ID as id from users WHERE username='$username' AND password='$password'";

或当您尝试获取它时:

$id = $row['ID'];

另请注意不要将密码存储为明文。阅读如何处理passwords in PHP