如何回显列的名称?我能够选择并回显内容(td),但我不知道如何“加载值”。我的意思是动态加载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>
答案 0 :(得分:1)
使用$ row数组中的每一个来获取键/值对。密钥应包含表中的列名。请注意,mysql_fetch_array的默认值返回一个同时具有关联和索引值的数组,只是让您遇到某种意外问题。但我90%肯定你所要做的就是使用$ key =&gt; $ value组合,如下所示:
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. */
}
答案 1 :(得分: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>
答案 2 :(得分: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>
答案 3 :(得分: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>