【发布时间】:2012-07-02 20:30:39
【问题描述】:
这个脚本似乎有问题。每当我将 $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++;
}
}
?>
【问题讨论】:
-
您的输出可能会为每一行返回 1 个字段,然后遍历,因此首先显示字段 0,第二行显示字段 1,第三行显示字段 2...看看您现在是否可以发现错误
-
哦,我明白了。但是如何解决这个问题?我希望显示这些字段的所有字段和值
-
那你还没有想过事情是如何运作的..
-
我和一个朋友很遗憾我们没有看到它
-
鉴于我对您的代码所做的解释,这应该会引导您找到答案 - 我在下面发布了代码。