2013-08-22 6 views
0

데이터베이스에서 일부 데이터를 추출하고 각 결과를 에코하려고합니다. 아래의 코드는 교과서에서 가져온 코드이며 로컬로 호스팅되는 내 웹 사이트에 맞게 수정하려고 시도한 코드입니다. 어디서 잘못 될지 알 수 없으며 오류 메시지가 표시되지 않고 스크립트를 실행할 때 빈 화면 만 표시됩니다. 이 코드는 사용자의 echo $row['name'];를 제외하고 좋아 보이는쿼리 결과의 각 레코드를 에코합니다.

<?php #script 9.4 view top 5 recipients 
// This script exctracts data from db and then displays each record in a table 

    DEFINE('SYSPATH','FOO'); 

    require '../application/config/database.php'; 

    require 'mysqli_connect.php'; 

    $q = "SELECT alert_recipient as NAME 
      FROM alert 
      LIMIT 5; 
      "; 

    $r = mysqli_query($dbc,$q); 

    // $dbc database connection comes from required mysqli_connect.php  

    if($r) 
     { 

     while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) { 

      echo $row['name']; 
     } 

     } 


    else { 
     echo "<p>ERROR</p>".mysqli_error($dbc); 
     } 

?> 
+1

빈 화면은 대개 로그인해야하는 오류 일 가능성이 큽니다. 오류 로깅을 사용 가능하게하고, 오류 로그를 따르십시오. – hakre

+0

나는'... AS 'name''을 추측 할 것이다. –

+1

error.log를 찾고 마지막 항목을 읽어야한다. 오류와 줄이 무엇인지 확인한다. – James

답변

1

, 당신은 NAME, 대문자를 선택하는 있습니다.

이 될 수 있도록 에코 문을 변경

: $row 배열 내에서 인용 필드 이름은 대소 문자를 구분

echo $row['NAME']; 

때문이다.

0

(아직 댓글을 달 수 없습니다)

스크립트가 작동하지만 표시 할 결과가 없을 수 있습니다. 데이터베이스를 확인하십시오.

관련 문제