2014-01-12 139 views
-1

嗨,大家好,我是PHP新手,我試圖在我的管理表中顯示所有信息。當我測試我的PHP文件時,它給了我一個空白頁面,這裏是我的PHP代碼。沒有錯誤,但我得到一個空白頁面,當我執行它時什麼也沒有返回。PHP不顯示任何內容

<?php 

require('connect.inc.php'); 
require('admin.config.inc.php'); 
require('core.inc.php'); 

if (!empty($_POST)) { 

    //initial query 
    $query = "SELECT * FROM admin where username = :user"; 

    $query_params = array(':user' => $_POST['username']); 

    //execute query 
    try { 
     $stmt = $db -> prepare($query); 
     $result = $stmt -> execute($query_params); 
    } catch (PDOException $ex) { 
     $response["success"] = 0; 
     $response["message"] = "Database Error!"; 
     die(json_encode($response)); 
    } 

    // Finally, we can retrieve all of the found rows into an array using fetchAll 
    $rows = $stmt -> fetchAll(); 

    if ($rows) { 
     $response["success"] = 1; 
     $response["message"] = "Post Available!"; 
     $response["users"] = array(); 

     foreach($rows as $row) { 
      $user = array(); 
      $user["username"] = $row["username"]; 
      $user["designation"] = $row["designation"]; 
      $user["middlename"] = $row["middle_initial"]; 
      $user["firstname"] = $row["first_name"]; 
      $user["lastname"] = $row["last_name"]; 

      //update our repsonse JSON data 
      array_push($response["users"], $user); 
     } 

     // echoing JSON response 
     echo json_encode($response); 

    } else { 
     $response["success"] = 0; 
     $response["message"] = "No user available!"; 
     die(json_encode($response)); 
    } 

} else {} 


     ?> 
+0

在您的區塊之間放置更多'回聲'和'消息'以瞭解問題出在哪裏。 –

+0

也許你碰到'else'陳述我猜。 –

+0

'if(!empty($ _ POST))'不是真的,除非有POST值。 –

回答

0

您聲明$user = array();循環內,它是循環

$user = array(); 

foreach($rows as $row) {   
      $user["username"] = $row["username"]; 
      $user["designation"] = $row["designation"]; 
      $user["middlename"] = $row["middle_initial"]; 
      $user["firstname"] = $row["first_name"]; 
      $user["lastname"] = $row["last_name"]; 
1

將這個在腳本的頭,看看你會得到什麼響應之外。然後其他人可能會根據你得到的錯誤來幫助你。

ini_set('display_errors',1); 
error_reporting(E_ALL); 

我看你也開始了:

if (!empty($_POST)) { 

} 

$ _ POST是通過HTTP POST方法傳遞的變量組成的數組。

$ _POST定義在哪裏。這應該是一些東西一樣$ _ POST [「用戶」]

0

您開始:

if (!empty($_POST)) { 

默認情況下是空的,所以你直接去else語句裏面是空的!