我创建了这个表:
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`
但我无法弄清楚如何将每个值放在特定字段上,而不循环数据
答案 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>