2017-05-28 53 views
-1

mysql查询不能运行成功的数据库连接已建立,并且在我的网站的所有其他页面中,不同项目的计数和说明从表中成功查询并显示。虽然数据库连接成功,查询正确

但是,类似的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 

预期的$计值可以是0或1,但没有什么是因为查询本身没有经过而被返回。

当直接在数据库中运行时,相同的查询会生成结果,因此属性都是正确的。

在控制台中,我可以看到成功的XHR POST,并在登录表单中输入了电子邮件ID和密码。 此后该文件的login.php被称为验证从数据库用户的地方是无法做到

+0

打开错误报告并找出您收到的错误。 – Epodax

+2

您的代码易受SQL注入攻击。请学习使用[预先准备的语句](https://www.youtube.com/watch?v=nLinqtCfhKY)。 –

+0

@Epodax在哪里准确地打开错误报告,你的意思是控制台或..你可以请具体 – team

回答

0

确定,这可能是微不足道的,但它终于在同搞清楚

文件connection.php谎言小时后产生的结果文件夹作为我的网站根文件夹,所以我正在使用include('connection.php');

但是当我用include('../connection.php');它的工作。

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