我有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中给出
并且文字错误的用户名和密码。如何使其工作,以便当我输入有效值时,我应该被重定向到指定的页面。
答案 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] . "'";