我有一个包含许多不同选项及其值的数据库表。该表有3列,分别是ID,menu_option和value。因此,一行可能包含以下信息:1,“menu_color”,“#AB324B”。
我想在页面上显示每个选项的值,以便用户可以编辑该选项。现在,我正在创建一个查询来获取每个特定选项的信息。像这样
SELECT * FROM menu_theme WHERE ID='1'
SELECT * FROM menu_theme WHERE ID='2'
SELECT * FROM menu_theme WHERE ID='3'
...
我不是创建一个新查询来获取每行的信息,而是如何进行1次查询并区分我想从哪个行获取数据并使用php显示数据?
我知道如何在带有SQL查询的循环中使用php,但我看不出如何选择特定的行。
答案 0 :(得分:3)
也许是这样的
SELECT * FROM menu_theme WHERE ID IN ('1','2','3')
答案 1 :(得分:1)
可能是这样的:
<?php
//select all the rows
$sqlSelect="SELECT ID,menu_option,value FROM menu_theme";
$result=mysqli_query($con,$sqlSelect);
while($row=mysqli_fetch_array($result))
{
$id=$row['ID'];
$opt=$row['menu_option'];
$val=$row['value'];
$menuId="input-".$id;
//create the label for the input
echo "<label for='".$menuId."'>".$opt."</label>";
//pre-populate the input with the name,value,id
echo "<input type='text' name='".$menuId."' id='".$menuId."' value='".$val."'/>";
}
?>