我正在处理以下代码:
function form_Subcat_Picker() {
$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME);
if (!$mysqli) {
die('There was a problem connecting to the database.');
}
$catPicker = "SELECT Subcatid, Subcatname, Parentid
FROM ProductSubCats
ORDER BY Subcatid";
if ($Result = $mysqli->query($catPicker)){
if (!$Result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
while ($row = $Result->fetch_assoc()) {
echo '<div class="parentid'.$row['Parentid'].'">';
echo '<select name="Subcatid">';
echo '<option value="'.$row["Subcatid"].'">'.$row["Subcatname"]."</option>";
echo '</select>';
echo '</div>';
}
}
$mysqli->close();
}
我想做的事情是:
while ($row = $Result->fetch_assoc()) {
echo '<div class="parentid'.$row['Parentid'].'">';
如果 $row['Parentid'] 部分与上一次迭代相同,我想忽略该特定行(添加 div 类)
因此,如果例如在第一次运行中 $row['Parentid'] 为 1,并且在下一个循环中再次为 1,我不想创建一个新的 div,只是回显其他所有内容,从而将其保留在同一个 div 中.
这可能吗?或者,如果它们共享一个共同的父 ID(有多个父 ID),我如何使多个子类别 ID 和名称出现在一个 div 中 对于该行:
echo '<option value="'.$row["Subcatid"].'">'.$row["Subcatname"]."</option>";