Прежде всего, у вас есть несколько проблем в вашем коде:
- Ваш sql запрос не является безопасным. Читать это
- Не используйте функции mysql_ *. Читать это
- Если вы создаете HTML-код в цикле, то атрибуты
name
и id
должны быть уникальными.
Заменить name="Form1"
, например, name="Form' . $row['productid'] . '"
- У вас есть двойной знак
&
в URL-запросе: &&category=
. Исправь это.
Ответ на корневой вопрос : как использовать оператор if
в цикле while
.
<?php
while ($row = mysql_fetch_array($result)) {
if (!empty($row['foods'])) { // assuming you have a non-zero value when the product is available
// echo html with a product card
} else {
// echo html with a not available button
}
}
?>
См. документацию , как структуры управления работают в PHP.