尽管数据库连接成功并且查询正确

时间:2017-05-28 13:15:48

标签: php mysql sql

建立了成功的数据库连接,在我网站的所有其他页面中,成功从表中查询并显示不同项目的计数和描述。

但是,类似的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中对用户进行身份验证

1 个答案:

答案 0 :(得分:0)

好吧,这可能是微不足道的,但它最终产生了数小时的计算结果

文件connection.php与我的网站根文件夹位于同一文件夹中,因此我使用include('connection.php');

但是当我使用include('../connection.php');时,它就有效了。

这是因为问题中显示的被调用文件login.php和给出connection.php变量的$con文件不在同一目录中。所以我们必须在路径中使用../