2011-10-28 64 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

數字,選擇spoonfeed選項,不要去閱讀手冊或打開錯誤報告。這就是爲什麼湯匙餵養不好。 –

+0

@Tomalak當然你是一個專業人士,我是一個有最後期限擊敗的noob。對不起,使用spoonfeed選項先生。 – Turtel

+0

@Turtel:就是說你也可以直接進入下一個截止日期。之後的那一個,以及之後的那個......我不是專業人士,因爲我神奇地出生在我頭腦中的MySQL引用;我是一名職業球員,因爲我知道如何優先考慮自己的進步和教育。 –

2
foreach ($records as ($record) { 

這包含一個明顯的語法錯誤,而且它也沒有你如何遍歷MySQL的結果集。

你有三個動作來這裏取:

  1. 打開錯誤報告;
  2. 修復微不足道的錯別字;
  3. 閱讀PHP中MySQL API的文檔。
相關問題