2014-01-12 3 views
-1

안녕하세요 저는 PHP를 처음 사용하고 제 관리 테이블에 모든 정보를 표시하려고합니다. PHP 파일을 테스트 할 때 빈 페이지를 제공합니다. 여기에 PHP 코드가 있습니다. 오류는 없지만 빈 페이지가 생기고 실행될 때 아무 것도 반환되지 않습니다. 당신은 루프 내부 $user = array();를 선언하는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

POST 값이 없으면'if (! empty ($ _ POST))'가 참이 아닙니다. –

답변

0

는, 그것은 당신이 무엇을 얻을 응답 확인하기 위해 스크립트의 머리에 이것을 넣어 루프

$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

의 외부이어야합니다. 그러면 다른 사람들이 당신이받는 오류에 따라 당신을 도울 수 있습니다.

if (!empty($_POST)) { 

} 

$ _POST가 HTTP POST 메소드를 통해 현재 스크립트에 전달되는 변수의 연관 배열입니다 :

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

내가 볼 당신도 함께 시작했다.

$ _POST가 정의 된 곳.

if (!empty($_POST)) { 

당신은뿐만 아니라 비어 else 문으로 바로 이동하므로, 기본적으로 비어 :이 당신은 시작 $ _POST [ '사용자']

0

같은 어떤 것을해야합니다!

관련 문제