Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] Pytanie o wyciągnięcie danych z zapytania przed while
tryme
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

Ostrzeżenie: (0%)
-----


Witam Serdecznie,

Chciałem Was zapytać czy istnieje możliwość aby w poniższym kodzie

  1. <?php
  2. $result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_s
    etting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.po
    ster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edit
    ed, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '
    .$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
  3.  
  4. while ($cur_post = $db->fetch_assoc($result))
  5. {
  6. ...
  7. ?>

wstawić tuż przed pętlą while kod wyciągający pierwszą wiadomość
  1. <?php
  2. $cur_post['message'];
  3. ?>

tak aby potem pętla while zaczęła czytać dane od tej pierwszej wiadomości a nie od drugiej?

Dziękuję za pomoc.

Ten post edytował tryme 26.02.2008, 11:10:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
To i tak nic nie da bo pierwszy mysql_fetch_assoc przesunie wskaźnik na drugi wiersz wyników...
a wlasnie ze da. Sadzilem ze akurat Ciebie nie bede musial odsylac do manuala, ale jednak trzeba:
http://pl2.php.net/manual/pl/control-structures.do.while.php
milej lektury i zastanowienia sie jeszcze raz nad podanym przezemnie rozwiazaniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nowotny
post
Post #3





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 26.02.2008, 12:02:34 ) *
a wlasnie ze da.

Ok, da jeśli w pierwszej iteracji do..while odwołamy się do zmiennej $cur_post wywołanej przed pętlą... jednak ja odwołuję się do twojego zdania:
Cytat
//jak chcesz by ta petla poleciala od pierwszego, to while musisz przeniesc na dol

które jest nieprawdą, bo nawet jeśli while przeniesiemy na dół to tak czy siak zacznie odczytywanie od drugiego wiersza wyniku ponieważ pierwsze użycie fetch_assoc przesunie wskaźnik na drugi wiersz i tego nie przeskoczysz...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 00:39