0

列の名前をエコーする方法は?コンテンツ(td)を選択してエコーすることはできましたが、thで「値をロード」する方法がわかりません。MySqlデータベースから動的にロードすることを意味します。

tdと同じ場所から、データベースeeeから「値をロード」したいと思います。フィールド名を表示したい: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配列のそれぞれに使用して、キーと値のペアを取得します。キーには、テーブルの列名が含まれている必要があります。mysql_fetch_arrayのデフォルトは、ある種の予期しない問題が発生した場合に備えて、連想値とインデックス値の両方を持つ配列を返すことに注意してください。しかし、私はあなたがしなければならないのはここに示されているように$ key => $valueコンボを使ったforeachだけだと90%確信しています:

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

私は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 に答える
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 に答える
0

uはすでに名前を知っているので、単純な列名を書くだけです。

<?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 に答える