不通过PHP从MySQL检索数据

时间:2013-12-12 19:49:59

标签: php mysql phpmyadmin

我有HTML CODE

  <form action="authentication.php" method="post" enctype="multipart/form-data">
            <input type="text" id="txtbox" class="txt_box" name="user" value="Username" />
            <input type="password" id="txtbox1" class="txt_box_pass" name="pass" value="Password" /><br />
            <div id="radio">



    <input type="submit" value=" " name="submit" class="submit" />
    </div>

  </form>

此代码放在authentication.php文件中:

<?php


$dbvar = mysqli_connect("localhost","root","","cart"); 

//Check Database Conectivity

if(mysqli_errno())
{
    "Failed to connect to database" . mysqli_error();
}

$query = "select * from admin where first_name = '$_POST[user]' and password = '$_POST[pass]'";

$check = mysqli_query($dbvar,$query);

$count = mysqli_num_rows($check);

if($count != 0)
{
    header('location: upload_product_code.php');
}
else
{
    echo "Wrong Username or Password";
}

?>

表中只有一个值,所以当我输入有效的用户名和密码时,它应该选择它。但它显示一个名为的错误     警告:mysqli_errno()需要1个参数,0在第16行的C:\ wamp \ www \ php \ Mobil India \ authentication.php中给出

并且文字错误的用户名和密码。如何使其工作,以便当我输入有效值时,我应该被重定向到指定的页面。

4 个答案:

答案 0 :(得分:2)

您是否阅读过mysqli_errno的文档?

http://www.php.net/manual/en/mysqli.errno.php

以这种方式调用时,必须提供链接标识符作为参数,因此警告和错误。

答案 1 :(得分:0)

你确定'$ _POST [user]'而不是''。$ _ POST [user]。'“?

答案 2 :(得分:0)

尝试这样的事情:

$usr=$_POST['user'];
$psw=$_POST['pass'];

然后按如下方式编写您的查询:

$query="SELECT * FROM ADMIN WHERE first_name= '$usr' AND password='$psw'

我认为这会完成这项工作,有时在查询字符串上直接使用POST或GET值会让人发疯:)

答案 3 :(得分:-1)

尝试这样的查询:

$query = "select * from admin where first_name = '" . $_POST[user] . "' and password = '"  . $_POST[pass] . "'";