Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Jak odwolac sie do wiersza w mysql_fetch_array
Nyny
post 2.12.2007, 13:04:03
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 29.01.2007
Skąd: Nowy Sącz

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


Witam,
mam taki problem. Zapytanie w bazie danych zwraca dokladnie 6 rekordów. SELECT * FROM tabela LIMIT 6. Z tych 6 rekordow chce utworzyc tabele 3 kolumny i 2 wiersze. Nie inaczej.
Gdy wywoluje funkcje

echo '<table>';
while ($row = mysql_fetch_array($result, MYSQL_NUM) {
echo "
<tr>
<td>
{$row[0]}
</td>
</tr>
";
}
echo </table>';

To zawsze zwraca mi tabele z 1 kolumna. Wiem w czym tkwi problem tylko niewiem w jaki sposob odwolac sie do poszczegolnych wierszy np nie uzywajac while....

Chodzi mi zeby odwolac sie dopierwszego wiersza np. $row[1][0] i wtedy tworzyc dla wszystkich 6 rekorkow tabele. Niestety $row[1][0] nie dziala i niewiem jak to zrobic...
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post
grzesiek_g
post 2.12.2007, 13:15:46
Post #2





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

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


  1. <?php
  2. $row = mysql_fetch_array($result, MYSQL_NUM);
  3. foreach ($row as $val) {
  4. echo '<tr><td>' . $val['kolumna1'] . '</td><td>' . $val['kolumna2'] . '</td></tr>';
  5. }
  6. ?>

Pisane z palca, więc jakaś literówka może wystąpić.

Jeśli chcesz robić coś szczególnego dla wiersza o konkretnym numerze robisz sobie prosty licznik i instrukcją if sterujesz już tworzenie różnych sposobów wyświetlania. Jeśli miałby powstać zbyt skomplikowany if rozważ użycie switch.


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post
Cysiaczek
post 2.12.2007, 13:40:21
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Przenoszę na Przedszkole.

Poczytaj o
  1. mysql_fetch_assoc
i jej odpowiedniku MYSQL_ASSOC - zacznij od tego linka

Aby odnosić się w sposób, który zaprezentowałeś musisz najpierw utworzyć tablicę
  1. <?php
  2. while($row=mysq_fetch_array($result))
  3. {
  4. $data[]=$row;
  5. }
  6.  
  7. //Potem już tylko
  8. print $data[23][123];
  9. ?>


Pozdrawiam.

aha, Dodaj bbcode do kodu, który wklejasz na forum


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
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: 14.08.2025 - 04:24