Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT PHP MSQL - zliczanie wyświetlanych wierszy
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
amaron
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
blooregard
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. }
amaron
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
prachwal
  1. SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE


dynamiczne numerowanie rekordów po stronie SQL-a
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.