knak

Рейтинг
25
Регистрация
17.05.2016
Stek:
Вы перед циклом вытаскиваете "следующую" строку, а потом в цикле так же тянете "следующие" записи.
На кой черт вам там это echo сдалось ? Ну или делайте после него

mysql_data_seek($deckcost, 0);

echo мне сдалось, чтобы в заголовке вставить кусочек инфы из той же бд. Как это сделать без помощи echo я не знаю.

За


mysql_data_seek($deckcost, 0);

спасибо. Изучу принцип действия.

---------- Добавлено 03.06.2016 в 15:57 ----------

colorito:
нужно было убрать первый

$deckcost = mysql_fetch_array ($decks);

Работает! Спасибо!

Я только не понимаю, почему в

$row['deckcost']
выдает только один результат, а
$row['value']
и далее выдает все результаты? как так?))
Дикий пионер:
Понятно, ну я в приницпе написал вам общий принцип решения.
т.е. осталвяем один цикл, на первом проходе выводим deckost и id с mana, на последующих только id с mana

В принципе, ничего секретного нет... Просто много лишнего кода. Попробовал сделать как Вы рекомендовали


$decks = mysql_query("SELECT * FROM decks WHERE iddeck='26' AND value != '0' AND cardclass='7' ORDER BY cardcost DESC",$db);
$deckcost = mysql_fetch_array ($decks);
$first = true;
while ($row=mysql_fetch_array ($decks)){
if ($first){
echo "<b>ТОП Дорогая стандартная колода ШАМАНА - ".$deckcost['deckcost']." чар. пыли:</b><br><b>Карты шамана:</b> <br>";
$first = false;
}
echo $row['value']." x [".$row['card']."] - <span class='cena'> ".$row['cardcost']. "</span><br>";
}

ничего не поменялось. Или я что-то не так сделал? Я если честно не понял, что это за $first и в чем логика...

Дикий пионер:
Опишите задачу на русском языке, без всяких селетов и т.п. что в выводите на странице?
Вы одним запросом сразу выбирате из базы текст и варианты значений?

Попробую описать иначе.

Есть БД, в которой четыре колонки: id, deckcost, class, mana

Поиск произвожу по колонке "class".

Я знаю, что во всех строках с этим "class" проставлен одинаковый "deckost", который я вывожу один раз в самом начале.

Далее мне нужно, чтобы выводились списком значения "id" и "mana" у которых есть то же самое совпадение по колонке "class".

В принципе, оно как бы работает, дело не в грамматических ошибках, но тот самый список "id" и "mana" выводится без первой строки. И я понимаю, что это как раз из-за того, что я выводил значение "deckcost" перед списком результатов. И я не не догоняю как правильно обойти эту проблему.

Админка кривая, но важные вещи видны и почти всегда понятны. Платят 90% в срок. Работаю с ними уже 4 месяца. Про безопасность скриптов не скажу, но с трафом порядок вроде. В принципе, претензий нет.

Всего: 54