【发布时间】:2012-07-01 15:18:38
【问题描述】:
我使用列中的信息创建输入,例如,如果一个字段称为about_content,它会输出一个带有输入字段的 About Content 标签。这适用于插入,但是我想使用类似于UPDATE 的代码,并且我想向用户显示在数据库中输入的字段的当前值。例如,如果about_content = Hello World! 我希望输入值反映这一点。有没有办法动态地做到这一点?
<?php
require('dbc.php');
mysql_select_db($db);
$resultInput = mysql_query("SHOW COLUMNS FROM about WHERE Field NOT IN
('id', 'created', 'date_modified', 'last_modified', 'update', 'type', 'bodytext')
AND Field NOT REGEXP '_image'"); // selects only the columns I want
$result = mysql_query("SELECT * FROM about WHERE id=".$_GET['id']); // values I want to put into the values for <input>
while ($row = mysql_fetch_assoc ($result) && $column = mysql_num_rows ($resultInput)) {
foreach($row as $column => $value){
echo '<label>'.$column.'<input name="'.$column.'" type="input" value="'.$value.'"></label><br>';
}
}
?>
【问题讨论】:
-
SHOW COLUMNS在 sql 查询中有效吗? -
是的,目前每个部分都可以完美地单独工作,但问题是如何将输入与值结合起来
-
您当前将值存储在哪里?
-
值存储在数据库中,当前为localhost
-
所以编写一个查询来从数据库中获取值,就像您能够打印标签一样,您可以在输入框中打印值。