我的循环下面找到“已选择”的第一个实例,然后不再找到。对于FARM和COUNTRY,输出应该说“已选择”,但只有农场返回。样品输出如下。我知道这只是我有WHILE,FOR和IF语句的顺序,但我无法弄明白。
部分样本输出:
类别未选择“SKY”
类别选择“FARM”
类别未选择“城市”
类别未选择“TOWN”
类别未选择“国家”
$ row的值为100,$ wordChunks的值为2.
$wordChunks = explode(" | ", $categoryquery1['companycategory']);
$sql = "SELECT category_name FROM company_categories " . " ORDER BY category_name";
$rs = mysql_query($sql);for($i = 0; $i < count($wordChunks); $i++)
{
while($row = mysql_data_seek($rs, 0)
{
if ($wordChunks[$i] == $row['category_name'])
{
echo "category selected \"".$row['category_name']."\"<br />";
}
else {
echo "category NOT selected \"".$row['category_name']."\"<br />";
}
}
}
答案 0 :(得分:0)
检查一下,
while ($row = mysql_fetch_array($rs))
{
if (in_array($row['category_name'], $wordChunks))
{
echo "category selected \"" . $row['category_name'] . "\"<br />";
}
else
{
echo "category NOT selected \"" . $row['category_name'] . "\"<br />";
}
}
请勿使用mysql_*
个附加信息,请改用mysqli_*
。