2011-10-28 3 views
0

잘 모르는 방법. 아래 코드는 작동하지 않습니다.mysql 쿼리 문자열을 표 형식으로 표시하십시오.

기능 getRecords()

$result = mysql_query('SELECT * FROM partners'); 
return $result; 

에서

내가

<?php $records = getRecords(); ?> 
    <table> 
     <tbody> 
     <tr> 
      <td>Partner name</td> 
      <td>Username</td> 
      <td>Password</td> 
      <td colspan="2">Actions</td> 
     </tr> 
     <?php 
      if (isset($records)) { 
       foreach ($records as $record) { 
        $row = '<tr>' 
         . '<td>' . $record['partner']. '</td>' 
         . '<td>' . $record['username']. '</td>' 
         . '<td>' . $record['password']. '</td>' 
         . '</tr>'; 
        echo $row; 
       } 
      } 
     ?> 
     </tbody> 
    </table> 

을 표시 할 곳은 난 당신이 생각을 바랍니다. 내가 뭘 놓치고 있니?

+2

문제가 무엇인지 알려주는 부분이 누락되었습니다. –

답변

0
function getRecords() { 
    $result = mysql_query('SELECT * FROM partners'); 
    if (!$result) { 
     die('Invalid query: ' . mysql_error()); 
    } 
    $records = array(); 
    while ($row = mysql_fetch_assoc($result)) { 
     $records[] = $row; 
    } 
    return $records; 
} 
+0

그림에서 스푼 피드 옵션을 선택하고 설명서를 읽거나 오류보고를 켜지 마십시오. 이것이 숟새 기르는 것이 나쁜 이유입니다. –

+0

@Tomalak 물론 당신은 전문이고 나는 이길 기한을 정하는 놈입니다. spoonfeed 옵션 mr pro을 사용하여 죄송합니다. – Turtel

+0

@Turtel : 단지 _next_ 마감 시간까지 제대로 실행된다는 것을 의미합니다. 그 다음과 그 이후의 것 ... 나는 머리가 아닌 MySQL 레퍼런스로 마술처럼 탄생했기 때문에 프로가 아닙니다. 나는 자신의 발전과 교육의 우선 순위를 정하는 방법을 알고 있기 때문에 프로입니다. –

2
foreach ($records as ($record) { 

이것은 명백한 구문 오류가 있습니다, 그리고 당신은 MySQL의 결과 집합을 반복하는 방법도 아니다 .

는 현재 취할 세 가지 행동이 : 오류보고에

  1. 의 전원을 켭니다;
  2. 사소한 오타 수정.
  3. PHP의 MySQL API 문서를 읽으십시오.
관련 문제