数据不是通过PHP从MySQL中检索的


Data is not retrieved from MySQL through PHP

我有HTML代码

  <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中给定

然后是文本错误的用户名和密码。我如何使它工作,以便当我输入有效值时,我应该重定向到指定的页面。

您读过mysqli_errno的文档吗?

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

当以这种方式调用时,必须提供一个链接标识符作为参数,从而产生警告和错误。

是否确定'$_POST[user]'而不是"'.$_POSD[user].'"?

试试这样的东西:

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

然后这样写你的查询:

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

我认为这可以完成任务,有时在查询字符串上直接使用POST或GET值会让人抓狂:)

尝试这样的查询:

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