Mysql显示所有不只是选中的
我正在尝试制作一个测试表单(向导),在每个步骤(选项卡)上,我都有$step query中的所有行,而不仅仅是我需要的行。 db中的表看起来像这样Mysql显示所有不只是选中的,mysql,forms,select,Mysql,Forms,Select,我正在尝试制作一个测试表单(向导),在每个步骤(选项卡)上,我都有$step query中的所有行,而不仅仅是我需要的行。 db中的表看起来像这样 //main_steps id_main_steps = 1...40 step_number = 5.[1..40] //vpf_steps step = 5.[1..40].[1..x] //code $main = mysql_query("select * from main_steps")or die(mysql_error()); w
//main_steps
id_main_steps = 1...40
step_number = 5.[1..40]
//vpf_steps
step = 5.[1..40].[1..x]
//code
$main = mysql_query("select * from main_steps")or die(mysql_error());
while($row1 = mysql_fetch_array($main)){
echo "<div class=\"tab-pane\" id=\"tab5".$row1['id_main_steps']."\">".$row1['step_number']."-".$row1['step_measurement']."</div>";
$step = mysql_query("SELECT * FROM vpf_steps where step like '".$row1['step_number'].".%'")or die(mysql_error());
while($row2 = mysql_fetch_array($step)){
echo "
<div class=\"form-group\">
<div class=\"row\">
<div class=\"col-md-2\">".$row2['step']."</div>
<div class=\"col-md-4\">".$row2['measurement']."</div>
<div class=\"col-md-2\"><input type=\"".$row2['input_type']."\" class=\"form-control\" name=\"".$row2['step']."\"></div>
</div>
</div>";
}
}
on tab1
5.01 main_step1
5.01.01 step1_1
5.01.02 step1_2
5.01.03 step2_3
on tab2
5.02 main_step2
5.02.01 step2_1
5.02.01 step2_1
vpf_步骤
id_vpf_steps | step | measurement
1 | 5.01.01 | step1_1
2 | 5.01.02 | step1_2
3 | 5.01.03 | step1_3
4 | 5.02.01 | step2_1
5 | 5.02.01 | step2_2
....
输出应该是这样的
//main_steps
id_main_steps = 1...40
step_number = 5.[1..40]
//vpf_steps
step = 5.[1..40].[1..x]
//code
$main = mysql_query("select * from main_steps")or die(mysql_error());
while($row1 = mysql_fetch_array($main)){
echo "<div class=\"tab-pane\" id=\"tab5".$row1['id_main_steps']."\">".$row1['step_number']."-".$row1['step_measurement']."</div>";
$step = mysql_query("SELECT * FROM vpf_steps where step like '".$row1['step_number'].".%'")or die(mysql_error());
while($row2 = mysql_fetch_array($step)){
echo "
<div class=\"form-group\">
<div class=\"row\">
<div class=\"col-md-2\">".$row2['step']."</div>
<div class=\"col-md-4\">".$row2['measurement']."</div>
<div class=\"col-md-2\"><input type=\"".$row2['input_type']."\" class=\"form-control\" name=\"".$row2['step']."\"></div>
</div>
</div>";
}
}
on tab1
5.01 main_step1
5.01.01 step1_1
5.01.02 step1_2
5.01.03 step2_3
on tab2
5.02 main_step2
5.02.01 step2_1
5.02.01 step2_1
但我得到的是
on tab1
5.01 main_step1
5.01.01 step1_1
5.01.02 step1_2
5.01.03 step2_3
5.02.01 step2_1
5.02.01 step2_1
on tab2
5.01.01 step1_1
5.01.02 step1_2
5.01.03 step2_3
5.02 main_step2
5.02.01 step2_1
5.02.01 step2_1
这可以修复一切
$main = mysql_query("select * from main_steps")or die(mysql_error());
while($row1 = mysql_fetch_array($main)){
echo "<div class=\"tab-pane\" id=\"tab5".$row1['id_main_steps']."\">".$row1['step_number']."-".$row1['step_measurement']."";
$step = mysql_query("SELECT * FROM vpf_steps where step like '".$row1['step_number'].".%'")or die(mysql_error());
while($row2 = mysql_fetch_array($step)){
echo "
<div class=\"form-group\">
<div class=\"row\">
<div class=\"col-md-2\">".$row2['step']."</div>
<div class=\"col-md-4\">".$row2['measurement']."</div>
<div class=\"col-md-2\"><input type=\"".$row2['input_type']."\" class=\"form-control\" name=\"".$row2['step']."\"></div>
</div>
</div>";
}
echo "</div>";
}
$main=mysql\u查询(“从主步骤中选择*”)或die(mysql\u error());
while($row1=mysql\u fetch\u数组($main)){
回显“$row1[‘步进测量’]”-“$row1[‘步进测量’]”;
$step=mysql_查询(“从vpf_步骤中选择*,其中步骤类似“.”.$row1['step_number'].“%”))或die(mysql_错误());
while($row2=mysql\u fetch\u数组($step)){
回声“
“$row2[‘步骤’]”
“$row2[‘度量’]”
";
}
回声“;
}
请提供表格结构、一些示例数据和预期输出!我已经更新了这个问题