2012-06-21 101 views
1

我想顯示列名以及PHP頁面中的值。顯示列名和值

while($get_info = mysql_fetch_row($orderdetails)) 
{ 
    foreach ($get_info as $field) 
    { 
     echo "<td>" . $field . "</td>"; 
    } 

    echo '</tr>'; 
} 

這只是取值。我如何顯示列名?

列名order_idproductidproduct_discountamountcustomeridorder_date

+0

我建議你接受一個答案,如果你有你的答案。 – Kamal

+0

@madhu記住要「檢查」其中一個答案,它是什麼讓這個網站活着...... –

回答

5
while($get_info=mysql_fetch_array($orderdetails)) 
{ 
    foreach ($get_info as $key => $val) 
     { 
      echo "<td>" .$key. ': ' . $val . "</td>"; 
     } 
      echo '</tr>'; 
} 
4

你只是缺少從您的foreach關鍵:

while($get_info=mysql_fetch_assoc($orderdetails)) 
{ 
    foreach ($get_info as $field => $value) 
    { 
     echo "<td>" .$field.': '.$value."</td>"; 
    } 
    echo '</tr>'; 
} 

你可能想查看您的foreach PHP文檔以瞭解更多信息:

http://php.net/manual/en/control-structures.foreach.php

+1

'mysql_fetch_row'不會返回一個關聯數組。 – Ryan

+0

Ohhhh,謝謝,沒有看到這個人使用mysql_fetch_row,修正了 –

3

如果希望每個字段以包含列名,將其更改爲mysql_fetch_array並執行以下操作:

foreach($get_info as $key => $value) { 
    echo "<td>$key: $value</td>"; 
} 

如果你想在列名是在表的頂部,您可以檢查的第一行(如果你確定該表將不會是空的):

$first = true; 

while($get_info = mysql_fetch_assoc($orderdetails)) { 
    echo '<tr>'; 

    if($first) { 
     $first = false; 

     foreach(array_keys($get_info) as $columnName) { 
      echo '<th>' . $columnName . '</th>'; 
     } 

     echo '</tr><tr>'; 
    } 

    foreach($get_info as $field) { 
     echo '<td>' . $field . '</td>'; 
    } 

    echo '</tr>'; 
} 

如果你是不是確定表中至少有一個元素,我會用第二個DESCRIBE查詢。

+0

,但這樣它也顯示了行號 – madhu

+0

@madhu:你確定你看過這部分嗎? *「將其更改爲'mysql_fetch_array'」* – Ryan

+0

是的...你的array_keys也會顯示列號 – madhu

1
while ($get_info=mysql_fetch_assoc($orderdetails)) 
    { 
     foreach ($get_info as $columnName => $field) 
      { 
       echo "<td>$columnName: $field</td>"; 
      } 
       echo '</tr>'; 
    } 

請注意,我使用的mysql_fetch_assoc()函數獲取列名作爲關鍵字的行。

1
<?php 
while($get_info=mysql_fetch_array($orderdetails)) 
{ 
    foreach ($get_info as $key => $val) 
    { 
     echo "column is " .$key. 'and value is ' . $val ; 
    } 
     echo '</br>'; 
    } 




    ?> 
0

很多人都在使用一鍵=>所以你需要告訴它看看列VAL的demo,但是您的代碼將工作它只是你的$場現在是一個關鍵。

當呼應只是去

echo "<td>" . $field->column . "</td>"; 

這應該工作。

+0

不適合我。文檔? – Ryan