Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Zapytanie w while


Rekomendowane odpowiedzi

Cześć, mam taki oto kod:

  $topics = $this->DB->build(array(
   'select' => '*',
   'from' => 'topics',
   'where' => 'forum_id = "'.$this->libray->settings['players_forum_home'].'"',
   'order' => 'start_date DESC',
   'limit' => 10
  ));
  $this->libray->DB->execute();

  $i = 0;
  while($topic = $this->libray->DB->fetch()) {
   $topics[$i] = $topic;

   $post = $this->libray->DB->buildAndFetch(array(
 'select' => 'cache_content',
 'from' => 'content_cache_posts',
 'where' => 'cache_content_id = "'.$topic['topic_firstpost'].'"',
   ));

   $topics[$i]['cache_content'] = $post['cache_content'];

   $i++;
  }

  echo "<pre>";
  print_r($topics);
  echo "</pre>";

I on nie rabotajet. Chodzi o to że są dostępne 3 wpisy, oczywiście je widzi ale po wykonaniu pętli while - kończy pracę po jednym. Po usunięciu zapytania z while, wykonuje ją 3 razy, czyli normalnie.

Nie wiem oco chodzi, proszę o pomoc.

wqdz690429546a.GIFPiszę poprawnie po polsku.

"Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości." - Terry Pratchett

Odnośnik do komentarza
Udostępnij na innych stronach

Usunąłem ten problem używając po tej pętli pętle foreach, jednak mimo wszysto prosił bym was o wyjaśnienie powyższego problemu, bo totalnie tego nie rozumiem, no chyba że buildAndFetch zwraca jakiś exit czy coś podobnego... Ale? Po co to komu? Raczej mało prawdopodobne.

wqdz690429546a.GIFPiszę poprawnie po polsku.

"Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości." - Terry Pratchett

Odnośnik do komentarza
Udostępnij na innych stronach

   $topics = $this->DB->build(array(
       'select' => '*',
       'from' => 'topics',
       'where' => 'forum_id = "'.$this->libray->settings['players_forum_home'].'"',
       'order' => 'start_date DESC',
       'limit' => 10
  ));
  $qry = $this->libray->DB->execute();

  $i = 0;
  while($topic = $this->libray->DB->fetch($qry)) {
       $topics[$i] = $topic;

       $post = $this->libray->DB->buildAndFetch(array(
        'select' => 'cache_content',
        'from' => 'content_cache_posts',
        'where' => 'cache_content_id = "'.$topic['topic_firstpost'].'"',
       ));

       $topics[$i]['cache_content'] = $post['cache_content'];

       $i++;
  }

  echo "<pre>";
  print_r($topics);
  echo "</pre>";

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.