Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SELECT PHP MSQL - zliczanie wyświetlanych wierszy
amaron
post 19.04.2011, 20:30:21
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.03.2011

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


Witam,

Problem polega na tym że chciałbym wyświetlić wiersze z bazy jakimś tam zapytaniem ale żeby obok każdego wiersza była liczba czyli:

1 Adam
2 Marek
3 Jacek
itd.

mam kod i prawie mi się to udało potrafię wyświetlić takie coś:

Adam
Marek
Jacek
idt.

Część kodu do tego:


  1. ....
  2.  
  3. $conn = sqlsrv_connect($serverName, $connectionInfo);
  4. $tsql = "SELECT imie FROM dbo.autor";
  5.  
  6. /* Execute the query. */
  7. $getProducts = sqlsrv_query( $conn, $tsql );
  8.  
  9. for ($i=1;$i = sqlsrv_fetch_array( $getProducts, SQLSRV_FETCH_ASSOC );$i++)
  10.  
  11. {
  12. echo $i; -> do tego wyskakuje Array przed imieniem
  13. echo $i['imie']."<br />";
  14. }
  15.  
  16. ....


i

takie coś

1
2
3
itd.

Do tego kod:
  1. ....
  2.  
  3. $conn = sqlsrv_connect($serverName, $connectionInfo);
  4. $tsql = "SELECT imie FROM dbo.autor";
  5.  
  6. /* Execute the query. */
  7. $getProducts = sqlsrv_query( $conn, $tsql );
  8.  
  9. for ($i=1;$i < sqlsrv_fetch_array( $getProducts, SQLSRV_FETCH_ASSOC );$i++)
  10.  
  11. {
  12. echo $i; -> do tego wyskakują liczby
  13. echo $i['imie']."<br />"; -> tutaj nic
  14. }
  15.  
  16. ....


Ale nie wiem jak to połączyć
w zasadzie jedno od drugiego różni się tylko tym znakiem = < w kodzie for ($i=1;$i < sqlsrv_fetch_array( $getProducts, SQLSRV_FETCH_ASSOC );$i++)


ktoś ma jakieś pomysły? Może jest jakiś inny sposób wyświetlania wierszy, którego nie znalazłem
Go to the top of the page
+Quote Post
blooregard
post 19.04.2011, 20:45:07
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Funkcja sqlsrv_fetch_array() zwraca Ci tablicę z rekordami z bazy danych.
Ty deklarujesz zmienną $i, która jest tylko licznikiem.
Potem porównujesz ten licznik z tablicą zwracaną przez sqlsrv_fetch_array().

Dlatego w pierwszym przykladzie $i = array()
A w drugim sprawdzasz, czy $i < array(), co nie ma żadnego sensu.

  1. $ = 1;
  2. while ( $row = sqlsrv_fetch_array( $getProducts, SQLSRV_FETCH_ASSOC ))
  3. {
  4. echo $i++;
  5. echo $row['imie'];
  6. }


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
amaron
post 19.04.2011, 21:49:23
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.03.2011

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


Dzięki, jesteś wielki biggrin.gif

Teraz jak na to patrze to jest to banalne - muszę się jeszcze dużo uczyć smile.gif

Temat można zamknąćbiggrin.gif

Ten post edytował amaron 19.04.2011, 21:53:49
Go to the top of the page
+Quote Post
prachwal
post 23.04.2011, 21:03:07
Post #4





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

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


  1. SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE


dynamiczne numerowanie rekordów po stronie SQL-a
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 19:08