[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Без повторного mysqli_fetch_assoc
littleman
У меня один запрос , но один контент нужно вывести один раз , а другие в цикле
     $result = mysqli_query($link,"SELECT * FROM tag WHERE id_cat = (SELECT id FROM tag WHERE url = '".$Urls."' )");

$rows = mysqli_fetch_assoc($result);
echo $rows['cat'];

while ($rows = mysqli_fetch_assoc($result)){
if ($Urls != $rows['url']){

$UrlFile = "<a href=".$rows['url'].">".$rows['cat']."</a>";
$Contents = include("./templates/default/category.tpl");

}
}

Я вызываю два раза $rows = mysqli_fetch_assoc($result);
Один раз чтобы вывести контент один , а другие в цикле .
Как лучше сделать в один запрос mysqli_fetch_assoc ?
sergeiss
Цитата (littleman @ 13.03.2014 - 22:21)
Как лучше сделать в один запрос mysqli_fetch_assoc ?

Раздели 2 процесса: выборку данных и формирование вывода. Сначала в цикле запиши все данные в отдельный массив, затем выводи его, "как твоей душе угодно" smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
littleman
И в подзапросе у тебя ошибка. Он будет рабоать до тех пор, пока подзапрос будет возвращать один ряд. Это неверно. Hужно жетско ограничивать количество рядов.

SELECT * FROM tag WHERE id_cat = (SELECT TOP 1 id FROM tag WHERE url = '".$Urls."' )


_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.