سلام
وقتی از یک while استفاده میکنم و میخوام یک while دیگه قرار بدم فقط while اولی کار میکنه مشکل از کجاست؟ 🤔
<?php
$link = mysqli_connect('127.0.0.1:4306', 'root', '', 'blog');
$SQL = "SELECT DISTINCT category from post";
$result = mysqli_query($link, $SQL);
?>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php while($category = mysqli_fetch_assoc($result)){ ?>
<?= $category['category'] ?>
<?php } ?>
<?php while($category= mysqli_fetch_assoc($result)){ ?>
<?= $category['category'] ?>
<?php } ?>
</body>
</html>
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
سلام باید فقط یکبار fetch کنید. می تونی بالا یک متغیر با نام $categories تعریف کنی بعد با foreach استفاده کنی. مثلا:
$categories = mysqli_fetch_all($result, MYSQLI_ASSOC);
<?php foreach($categories as $category){ ?>
<?= $category['category'] ?>
<?php } ?>
شاید پاسخ شما همینجا باشد
while اولی کار میکنه ولی while دوم نه
@mimsadAlef
پارامتر دوم mysqli_fetch_all چی میگیره؟
@websaz
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
همون MYSQLI_ASSOC رو می گیره این متغیر به صورت پیش فرض در php وجود داره