gpt4 book ai didi

PHP While 循环中的 While 循环

转载 作者:行者123 更新时间:2023-11-29 12:57:51 27 4
gpt4 key购买 nike

我遇到这个问题已经有一段时间了,可能上次没有正确提问。再次涉足后,我仍然非常困惑和困惑。

我有一个 MySQL 表,根据其中的值(大约 200 个)列出了一系列复选框。

我有另一个MySQL表,用户将在其中存储他们的首选项,当列表加载时,我希望用户之前在第二个MySQL表中选择的项目是复选框,并且已经分配了复选标记以指示之前的选择。如果您可以的话,请查看以下内容并为我指明正确的方向,我将不胜感激。

$result = mysql_query("SELECT `car` FROM `carlist` ORDER BY variety ASC");
$result2 = mysql_query("SELECT `car` FROM `lists` WHERE `username` = 'Palendrone' ORDER BY variety ASC");

if (!$result) {
die("Query to show fields from table failed");
}

if (!$result2) {
die("Query to show fields from table failed");
}

$fields_num = mysql_num_fields($result);
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
}


$fields_num2 = mysql_num_fields($result2);
for($j=0; $j<$fields_num2; $j++)
{
$field2 = mysql_fetch_field($result2);
}

while($row = mysql_fetch_row($result))
{

while($row2 = mysql_fetch_row($result2))
{

if("$row2[0]" <> "$row[0]")
{?><input type="checkbox" value="<?php echo "$row[0]"?>" name="<?php echo "$row[0]"?>" id="<?php echo "$row[0]"?>">
<label for="<?php echo "$row[0]"?>"><?php echo "$row[0]"?></label>
<?php
} else
{?><input type="checkbox" value="<?php echo "$row[0]"?>" name="<?php echo "$row[0]"?>" checked="yes" id="<?php echo "$row[0]"?>">
<label for="<?php echo "$row[0]"?>"><?php echo "$row[0]"?></label>
<?php
}

} /* end while */

} /* end while */

我计算出第一个 While 循环来加载主要的 200 个项目,然后对于该表中的每个输入,它会在第二个 while 循环中与用户选择表进行交叉检查,在该循环中,我让 if 语句以相反的顺序工作以免选中它然后取消选中它。

上周,这里的另一位用户向我指出了从头开始的方法,尽管我已经开始学习一些教程,但我有点需要确定项目的最后一部分......

最佳答案

我建议更改您的查询策略 - 仅使用一个而不是两个。您可以从下面的查询结果中检查选择列表 - lists.car 的第二个成员的值是否为空值。如果为空,则复选框未选中,否则为空(出现在第二个表中)。

$result = mysql_query("SELECT `carlist`.`car`, `lists`.`car`  FROM `carlist` left join `lists` on (`carlist`.`car` = `lists`.`car` and `lists`.`username` = 'Palendrone') ORDER BY `carlist`.variety ASC");

关于PHP While 循环中的 While 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23760735/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com