获取数据以便在表单上进行编辑

时间:2014-02-27 11:52:18

标签: php mysql sql

我创建了这个表:

Settings
-----------
id (PK)
name
value (default: NULL)
catogory // not sure if I actually will need it

并插入一些数据,例如:

1, description, NULL, meta
2, keywords, NULL, meta
3, color, NULL, shirts
4, size, NULL, shirts

我想要做的是在我的页面上获取属于 meta 类别的所有数据,以便我可以编辑值collumn。所以基本上我的表格必须如下:

<form>
    <input value=" (the value if keywords here) ">
    <textarea>(the value if description here)</textarea>
</form>

然后在另一个页面上编辑衬衫类别等的设置

这是我的查询

SELECT * FROM (`settings`) WHERE `category` =  'meta' ORDER BY `id`

但我无法弄清楚如何将每个值放在特定字段上,而不循环数据

1 个答案:

答案 0 :(得分:1)

这可以按照你的意愿运作,但是如果你告诉我们你究竟想做什么,可能会有更好的方法。

<?php 
$query=mysqli_query($conn, "SELECT * FROM (`settings`) WHERE `category` =  'meta' ORDER BY `id`");
?>
<form>
<?php 
while($array=mysqli_fetch_assoc($query)){
      if($array['name']=='keywords'){ ?>
          <input value="<?php echo stripslashes($array['name']);?>">
      <?php } elseif($array['name']=='description'){ ?>
          <textarea><?php echo stripslashes($array['value']);?></textarea>
      <?php } ?>
<?php }?>
</form>