尝试用sql数据填充选择框,我的查询会产生重复的元素(PHP,SQL)



我正在使用PHP用数据填充选择框。然后我有一个 if 语句来检查 while 循环中的当前选项是否是应该选择的选项。

我已经以相同的方式在我的 PHP 中设置了组织的两个 while 循环,但是NameID循环不起作用,而DescID循环确实有效并按预期设置所选选项。

另外,我知道这段代码很脆弱。我计划在功能正常工作后保护它。

你有几个问题。首先,您从错误的位置获取$currentVenueID,应将其设置为第一个查询的结果($sqlQuery(。其次,您的$rowObj = $venueNameQueryResult->fetchObject();有效地从您的场地列表中删除了第一个场地。要解决此问题,请移动

$currentVenueID = $rowObj->venueID;

在第一次查询后重新分配$rowObj之前,例如将其放在紧接着之后

$currentCatID = $rowObj->catID;

然后你可以安全地删除

$rowObj = $venueNameQueryResult->fetchObject();

并且代码应该可以正常工作。

最新更新