这个脚本似乎有问题。每当我将 $i 的值更改为喜欢 2 或其他内容时,它都会输出 A 字段而不是所有字段。我不确定出了什么问题。
另外有可能做这样的事情吗?基本上结果查询中有更多字段,但我只想输出我希望用户能够编辑的结果查询中列出的字段的值(显示在resultInput中)
<?php
require('dbc.php');
mysql_select_db($db);
$result = mysql_query("SELECT * FROM about WHERE id=1");
$resultInput = array('page_header', 'sub_header', 'content', 'content_short');
if (mysql_num_rows($result) > 0) {
//loop creates inputs
//make $resultInput object to array.
$i=0;
while ($row = mysql_fetch_assoc($result)) {
$meta = mysql_fetch_field($result, $i);
if(in_array($meta->name, $resultInput )){
echo '<div class="wrapper"><label>' . ucfirst(str_replace('_', ' ',$meta->name)) .
'<br><input name="' . $meta->name .
'" type="text" class="input" value="'.$row[$meta->name].'"><br></label></div>';
}
$i++;
}
}
?>