0

如何回显列的名称?我能够选择并回显内容(td),但我不知道如何在 th 中“加载值”。我的意思是从 MySql 数据库动态加载。

我想从数据库eee中从td的同一个地方“加载值”。我想显示字段名称:id、a、b、c

<table>

<tr>
    <th><input class="gris" type="text" name="a" value="load value"/></td>
    <th><input class="gris" type="text" name="b" value="load value"/></td>
    <th><input class="gris" type="text" name="c" value="load value"/></td>
    <th><input class="gris" type="text" name="d" value="load value"/></td>
</tr>

<?php
    $result = mysql_query("SELECT * FROM eee");
    while($row = mysql_fetch_array($result))  {
?>
<tr>
    <td> <input class="blanc" type="text" name="num" value="<?php echo $row['id']?>"/> </td>
    <td><input class="blanc" type="text" name="primer" value="<?php echo $row['a']?>"/></td>
    <td><input class="blanc" type="text" name="segon" value="<?php echo $row['b']?>"/></td>
    <td><input class="blanc" type="text" name="segon" value="<?php echo $row['c']?>"/></td>
</tr>

<?php } ?>

</table> 
4

4 回答 4

1

使用 $row 数组上的 for each 来获取键/值对。键应包含表中的列名。请注意,mysql_fetch_array 的默认值返回一个同时具有关联值和索引值的数组,以防您遇到某种意外问题。但我 90% 确定您所要做的就是使用 $key => $value 组合的 foreach,如下所示:

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

这是 mysql_fetch_array 上的页面:http: //php.net/manual/en/function.mysql-fetch-array.php

更明确的解释:

foreach ($row as $key => $value) {
    /*  echo your table row with the $key and $value here. */
}
于 2012-12-26T08:31:51.707 回答
1

您可以describe以另一个查询为代价来创建该表。

<tr>
<?php
    $result = mysql_query("DESCRIBE eee");
    $inputName = "a";
    while($row = mysql_fetch_array($result))  {
?> 
    <th>
       <input class="gris" 
               type="text" 
               name="<?php echo inputName; ?>"     <!-- Generates unique names for the inputs too -->
               value="<?php echo $row['name']; ?>"/>
    </th>
<?php $inputName++; } ?>

</tr>
于 2012-12-26T08:32:16.363 回答
1

我是 php 的新手。我在这里尝试了所有答案,但没有奏效。可能是因为有些东西我不明白。这里的每个人都比我知道得多。在尝试了很多事情之后,我检查了这是否有效:

$result = mysqli_query($con, 'SELECT * FROM eee');
while ($property = mysqli_fetch_field($result)) {   
?>

<tr>
<th><input class="gris" type="text" name="<?php echo $property->name ?>" value="<?php echo $property->name ?>"/></th>
</tr>
于 2013-02-10T12:15:12.977 回答
0

只需编写简单的列名,因为您已经知道名称..

<?php
$result1 = mysql_query("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA WHERE TABLE_NAME ='eee'");
while($row = mysql_fetch_array($result1))  {
 ?>




<th><input class="gris" type="text" name="<?php echo $row['COLUMN_NAME ']?>" value="<?php echo $row['COLUMN_NAME ']?>"/></th>

<?php } ?>
</tr>

<?php
$result = mysql_query("SELECT * FROM eee");
while($row = mysql_fetch_array($result))  {
 ?>
<tr>
<td> <input class="blanc" type="text" name="num" value="<?php echo $row['id']?>"/> </td>
<td><input class="blanc" type="text" name="primer" value="<?php echo $row['primer']?>"/>          </td>
<td><input class="blanc" type="text" name="segon" value="<?php echo $row['segon']?>"/></td>
<td><input class="blanc" type="text" name="segon" value="<?php echo $row['tercer']?>"/>     </td>
</tr>

<?php } ?>

</table> 
于 2012-12-26T08:32:43.160 回答