سلام
وقتی از یک 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>
سلام باید فقط یکبار fetch کنید. می تونی بالا یک متغیر با نام $categories
تعریف کنی بعد با foreach
استفاده کنی. مثلا:
$categories = mysqli_fetch_all($result, MYSQLI_ASSOC);
<?php foreach($categories as $category){ ?>
<?= $category['category'] ?>
<?php } ?>
مگه نگفتین تو خط 15 برای category بجای = از == این استفاده کنم خب == برای وقتی هست که میخوایم متغیر چک بشه ولی من از = استفاده کردم که mysqli_fetch_assoc($result) ریخته بشه تو category
آهان بله حواسم نبود
اشتباه شد
فکر کردم نوشتیدتا وقتی برابر بود
خب یه سوال الان خروجی چیه؟
سلام باید فقط یکبار fetch کنید. می تونی بالا یک متغیر با نام $categories
تعریف کنی بعد با foreach
استفاده کنی. مثلا:
$categories = mysqli_fetch_all($result, MYSQLI_ASSOC);
<?php foreach($categories as $category){ ?>
<?= $category['category'] ?>
<?php } ?>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟