数据不是通过PHP从MySQL检索的
我有HTML代码数据不是通过PHP从MySQL检索的,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我有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=
<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>
我在表中只有一个值,所以当我输入有效的用户名和密码时,它应该会将其提取出来。但它显示了一个名为
警告:mysqli_errno()只需要1个参数,0在第16行的C:\wamp\www\php\Mobil India\authentication.php中给出
然后是错误的用户名和密码。如何使其正常工作,以便在输入有效值时将其重定向到指定页面。尝试以下查询:
$query = "select * from admin where first_name = '" . $_POST[user] . "' and password = '" . $_POST[pass] . "'";
$usr=$_POST['user'];
$psw=$_POST['pass'];
$query="SELECT * FROM ADMIN WHERE first_name= '$usr' AND password='$psw'
你看过mysqli_errno的文档了吗
以这种方式调用时,必须提供链接标识符作为参数,因此会出现警告和错误。您确定“$\u POST[user]”而不是“$\u POST[user]”吗?请尝试以下操作:
$query = "select * from admin where first_name = '" . $_POST[user] . "' and password = '" . $_POST[pass] . "'";
$usr=$_POST['user'];
$psw=$_POST['pass'];
$query="SELECT * FROM ADMIN WHERE first_name= '$usr' AND password='$psw'
然后按如下方式编写查询:
$query = "select * from admin where first_name = '" . $_POST[user] . "' and password = '" . $_POST[pass] . "'";
$usr=$_POST['user'];
$psw=$_POST['pass'];
$query="SELECT * FROM ADMIN WHERE first_name= '$usr' AND password='$psw'
我认为这就可以了,有时在查询字符串上直接使用POST或GET值会让人发疯:)在将原始$\u POST变量放入SQL字符串时,您的代码容易受到SQL注入的攻击。使用准备好的语句。@Cole你能告诉我做什么和如何做吗?当然,检查一下:这是我在C:\wamp\www\php\Mobil India\authentication.php第21行使用未定义的常量pass-假定的“pass”查询得到的结果,调用数组元素时需要使用引号,如
$\u POST[“user”]
在您编写时,我添加了链接,现在错误已被删除,但查询尚未运行。即使添加了正确的用户名和密码,它仍然会显示错误的用户名和密码。@SahibjotSingh如果您修复了此错误,但仍然存在另一个错误,则需要编辑您的问题,并添加您遇到的新错误/问题。这并不能解决有关“mysqli_errno”上发生的错误的问题呼叫。此答案中仍有错误。。。调用数组元素时,如$\u POST[“user”]