建立了成功的数据库连接,在我网站的所有其他页面中,成功从表中查询并显示不同项目的计数和描述。
但是,类似的SQLquery在登录时不知何故不起作用
以下是我的代码:
<?php
include('connection.php'); // Connection is successful
session_start();
if($_POST)
{
$email_id = $_POST['email_id']; // i can echo "$email_id" in console
$password = $_POST['password']; // i can echo "$password" in console
$sql1 = "select * from user where user_email='$email_id' and user_password='$password' ";
$strSQL_Result = mysqli_query($con, $sql1);
$count = mysqli_num_rows($strSQL_Result);
if($count==1){
...//do some stuff
预计 $ count 值可能为0或1,但由于查询本身未通过,因此未返回任何内容。
直接在数据库中运行时的相同查询会产生结果,因此属性都是正确的。
在控制台中,我可以看到成功的XHR POST,其中包含以登录表单输入的电子邮件ID和密码。 此后调用此login.php文件以从无法执行的DB中对用户进行身份验证
答案 0 :(得分:0)
文件connection.php
与我的网站根文件夹位于同一文件夹中,因此我使用include('connection.php');
但是当我使用include('../connection.php');
时,它就有效了。
这是因为问题中显示的被调用文件login.php
和给出connection.php
变量的$con
文件不在同一目录中。所以我们必须在路径中使用../