Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciaganie danych z bazy
Forum PHP.pl > Forum > Przedszkole
Bojakki
Mam taki kod:

  1. <?php
  2. $k_query = mysql_query("SELECT * FROM katalog WHERE id=$_GET[wsk]") or die("Error SQL");
  3. while($row=mysql_fetch_row($k_query)){
  4. print($row[1]."");
  5. }
  6. ?>
  7. </font></b><br><br>
  8. <?php
  9. $k_query = mysql_query("SELECT * FROM katalog WHERE id=$_GET[wsk]") or die("Error SQL");
  10. while($row=mysql_fetch_row($k_query)){
  11. print($row[2]."");
  12. }
  13. ?>
  14. </p><br><br><p align="right" style="margin-right: 10">Autor:&nbsp<b>
  15. <?php
  16. $k_query = mysql_query("SELECT * FROM katalog WHERE id=$_GET[wsk]") or die("Error SQL");
  17. while($row=mysql_fetch_row($k_query)){
  18. print($row[3]."");
  19. }
  20. ?>


Wszystko dziala super dopoki jest tylko 1 rekord dla danego id (id=wsk). gdy rekordow o jednym id jest kilka, to je laczy w jedna calosc (tytyuly razem, autorzy razem itd). Co zrobic by byly wydwietlane po sobie? Tzn najpierw jedne rekord potem drugi, ew tzreci i czwarty?

Zaznaczam, ze jestem poczatkujacy.
Fipaj
id - identyfikator, po cholerę tworzyć dwa wiersze o takim samym id? bezsens

użyj lepiej czegoś w rodzaju kolumny "kategoria", itp.

poza tym nie używaj znacznika <font>

i po co trzy razy pobierać z bazy danych to samo?
yavaho
Dokladnie tak jak mowisz tak sformuowane sa trzy zapytania do bazy.
  1. <?php
  2. $k_query = mysql_query("SELECT * FROM katalog WHERE id=$_GET['wsk']") or die("Error SQL");
  3. while($row=mysql_fetch_row($k_query)){
  4. print($row[1].' '.$row[2].' '.$row[3].'<br />');
  5. }
  6. ?>
Bojakki
Cytat(Fipaj @ 2005-11-17 16:22:18)
id - identyfikator, po cholerę tworzyć dwa wiersze o takim samym id? bezsens

użyj lepiej czegoś w rodzaju kolumny "kategoria", itp.

poza tym nie używaj znacznika <font>

i po co trzy razy pobierać z bazy danych to samo?

Takie rozwiazanie przyjalem bo tego co chce osiagnac nie da sie inaczej zrobic, wierz mi.

To nie ejst 3 razy pobierane to samo, przyjrzyj sie dobrze kodowi.
Fipaj
  1. <?php
  2. $k_query = mysql_query("SELECT * FROM katalog WHERE id=$_GET[wsk]") or die("Error SQL");
  3. ?>

  1. <?php
  2. $k_query = mysql_query("SELECT * FROM katalog WHERE id=$_GET[wsk]") or die("Error SQL");
  3. ?>

  1. <?php
  2. $k_query = mysql_query("SELECT * FROM katalog WHERE id=$_GET[wsk]") or die("Error SQL");
  3. ?>


nie to samo? winksmiley.jpg

Cytat
Takie rozwiazanie przyjalem bo tego co chce osiagnac nie da sie inaczej zrobic, wierz mi.


nie wierzę. wytłumacz co robisz, może wtedy...
Bojakki
Oj juz tlumacze dokladnie.
Tabela wyglada tak:

id tytul komentarz autor

bedzie moglo byc kilka tych samych id bo kilka osob bedzie moglo skomentowac ten sam artykul. Teraz gdy skomentuja go 2 osoby dodajac do tabeli takie oto wartosci:

18 Fajne Bardzo fajny artykul Maniek
18 Glupie Ale glupi artykul Stefan

To powyzszy kod wyswietli mi to tak:
Cytat
FajneGlupie
Bardzo fajny artykulAle glupi artykul
ManiekStefan


Zamaist jakby jeden komentarz pod drugim. Teraz juz wszystko jasne?
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-2025 Invision Power Services, Inc.