2017-05-28 56 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文件不在同一個目錄中。所以我們必須使用../進入路徑