Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> podbieranie danych z tabeli
Goolum
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 25.02.2006
Skąd: gdynia

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


Mam taki problem:
Jest sworzona baza danych w phpmyadminie,
ktora ma taka strukture:
  1. CREATE TABLE `kluby` (
  2. `nrid` mediumint(9) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(80) NOT NULL DEFAULT '',
  4. `miasto` varchar(20) NOT NULL DEFAULT '',
  5. `adres` varchar(150) NOT NULL DEFAULT '',
  6. `telefon` varchar(50) NOT NULL DEFAULT '',
  7. PRIMARY KEY (`nrid`)
  8. ) TYPE=MyISAM AUTO_INCREMENT=11;
  9.  
  10.  
  11. CREATE TABLE `spotkania` (
  12. `nrid` mediumint(9) NOT NULL AUTO_INCREMENT,
  13. `Sezon` varchar(10) NOT NULL DEFAULT '0',
  14. `id_kolejki` int(11) NOT NULL DEFAULT '0',
  15. `godzina` time NOT NULL DEFAULT '00:00:00',
  16. `id_klubu` int(11) NOT NULL DEFAULT '0',
  17. `status_id` int(11) NOT NULL DEFAULT '0',
  18. `wynik` varchar(6) NOT NULL DEFAULT '0:0',
  19. `1_set` varchar(6) NOT NULL DEFAULT '',
  20. `2_set` varchar(6) NOT NULL DEFAULT '',
  21. `3_set` varchar(6) NOT NULL DEFAULT '',
  22. `4_set` varchar(6) NOT NULL DEFAULT '',
  23. `5_set` varchar(6) NOT NULL DEFAULT '',
  24. `mp_stracone` int(11) NOT NULL DEFAULT '0',
  25. `mp_zdobyte` int(11) NOT NULL DEFAULT '0',
  26. PRIMARY KEY (`nrid`)
  27. ) TYPE=MyISAM AUTO_INCREMENT=96;
  28.  
  29. CREATE TABLE `statusy` (
  30. `nrid` mediumint(9) NOT NULL AUTO_INCREMENT,
  31. `status_k` varchar(20) NOT NULL DEFAULT '',
  32. PRIMARY KEY (`nrid`)
  33. ) TYPE=MyISAM COMMENT='status klubu w spotkaniu' AUTO_INCREMENT=3;
  34.  
  35.  
  36. CREATE TABLE `daty_kolejek` (
  37. `nrid` mediumint(9) NOT NULL AUTO_INCREMENT,
  38. `nr_kolejki` mediumint(9) DEFAULT NULL,
  39. `data` varchar(9) DEFAULT NULL,
  40. PRIMARY KEY (`nrid`)
  41. ) TYPE=MyISAM AUTO_INCREMENT=29;

Prosze uzywac wlasciwego bbcode
poprawiam
----
nospor

I teraz chce za pomoca php-a pobrac do tabeli pewne okreslone dane, a mianowicie:
tabela ma wygladac mniej wiecej tak:

lp| gospodarz| wynik| gosc|

A tu powstaje problem bo jak pobieram te dane za pomoca mysql_fetch_array()
to takie zapytanie pobiera mi dane ale laduje je wierszami takze mam takie same
dane w kolumnie gospodarz i gosc, i nie mam pojecia jak to rozdzielic, jesli ktos ma jakies pomysly to bardzo bym prosil o podzielenie sie nimi, albo jakis prosty przykladzik na takie rzecze, albo jakies inne rozwiazanie jak zestawic takie dane na stronie internetowej. Od razu mowie ze nie jestem orlem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) z phpa, a musze takie cos zrobic.POMÓŻCIE!! Jak cos nie jasne to pytajcie

Ten post edytował Goolum 12.04.2006, 12:58:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phobos
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.04.2006

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


ah sry nie spojarzalem do tabeli daty_kolejek
tutaj masz juz chyba calkiem dobry kod
  1. <?php
  2. mysql_connect("localhost","root","volumer");
  3. $query_max=mysql_query("select max(nr_kolejki) from daty_kolejek ");
  4. $result_max=mysql_fetch_row($query_max);
  5. for($a=1,$maximum=$result_max[0];$a<=$maximum;$a++)
  6. {
  7. ?>
  8.  
  9. <div align="center">
  10. <table width="70%" border="1">
  11. <tr bgcolor="#666666">
  12. <th colspan="7" scope="col">KOLEJKA NR <?php echo $a ?></th>
  13. </tr>
  14. <tr>
  15. <th width="3" scope="col">Lp</th>
  16. <th width="225" scope="col">Gospodarze</th>
  17. <th colspan="3" scope="col">Wynik</th>
  18. <th width="135"colspan = "2" scope="col">Goscie</th>
  19. </tr>
  20.  
  21.  
  22. <?php 
  23. $licznik=0;
  24.  
  25.  
  26. $query=mysql_query("select count(nrid) from spotkania ");
  27. $result=mysql_fetch_row($query);
  28. for($i=2,$max=$result[0];$i<=$max;$i=$i+2)
  29. {
  30. $j=$i+1;
  31. $zapytanie = "SELECT k1.nazwa as klub1, s1.wynik as wynik , k2.nazwa as klub2
  32. FROM spotkania s1, spotkania s2 , kluby as k1 , kluby as k2 , daty_kolejek dk
  33. WHERE k1.nrid=s1.id_klubu and k2.nrid=s2.id_klubu and s1.nrid=$i and s2.nrid=$j 
    and dk.nr_kolejki=$a and dk.nrid=s1.id_kolejki"
     ;
  34.  
  35.  
  36.  
  37. $wykonaj = mysql_query($zapytanie);
  38. while($wiersz=mysql_fetch_array($wykonaj))
  39.  
  40. echo "
  41. <tr>
  42. <td height='20%' align='center'><i>".++$licznik."</i></td>
  43. <td height='20%' align='center'><i>".$wiersz['klub1']."</i></td>
  44. <td width='10%'align='center'>".$wiersz['wynik']['0']."</td>
  45. <td width='4%'align='center'>vs</td>
  46. <td width='10%'align='center'>".$wiersz['wynik']['1']."</td>
  47. <td height='20%' align='center'>".$wiersz['klub2']."</td>
  48. </tr>";
  49. }
  50. ?>
  51.  
  52. <table width="356" border="1">
  53. </table>
  54. </div>
  55. <?php
  56. }
  57. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Goolum   podbieranie danych z tabeli   12.04.2006, 11:45:39
- - TomASS   A mógłbyś pokazać kawałek klodu gdzie masz mysql_q...   12.04.2006, 13:21:36
- - Goolum   To juz pokazuje. On nie jest do konca poukladany a...   12.04.2006, 15:22:21
- - TomASS   Chyba coś namieszałeś z query: masz tak: [PHP] pob...   12.04.2006, 16:24:19
- - Goolum   te dwa zapytania to celowe sa bo mysql_fetch_row()...   12.04.2006, 16:44:10
- - phobos   powiedz mi tabela "spotkania" w bazie da...   13.04.2006, 02:21:50
- - Goolum   W id_klubu w tabeli spotkania jest przechowywana n...   13.04.2006, 10:32:26
- - phobos   ok spox powiedz mi w tabeli status status_id=1 --...   13.04.2006, 12:58:00
- - Goolum   tak wlasnie mam to zrobione   13.04.2006, 13:07:52
- - phobos   sprawdz czy to bedzie dzialac [PHP] pobierz, plain...   13.04.2006, 13:21:24
- - Goolum   to nie dziala jak nalezy, chyba jest jakis blad w ...   13.04.2006, 13:43:24
- - phobos   ok sprubuj bez tego "JOIN" [PHP] pobierz...   13.04.2006, 14:06:31
- - LBO   jezeli tą bazę robiłeś w accesie to nie powinieneś...   13.04.2006, 14:16:31
- - Goolum   Teraz dziala ale niestety tylko dla pierwszych dwo...   13.04.2006, 14:21:14
- - phobos   a jka dodasz "distinct" zaraz po select ...   13.04.2006, 14:37:24
- - Goolum   To niec nie zmienia , jest tak jak bylo. A dlaczeg...   13.04.2006, 14:58:07
- - phobos   ej a w kazdym rzedize jest wyswietlany wynik spotk...   13.04.2006, 15:00:30
- - Goolum   tak w kazdym:)   13.04.2006, 15:06:01
- - phobos   sluchaj wyexportuj ta baze danych do jakiegos pli...   13.04.2006, 15:12:39
- - Goolum   ok a mozesz podac mi jakis link na taki serwer, ze...   13.04.2006, 15:15:47
- - Goolum   ok zaraz ci ja zapodam   13.04.2006, 16:12:56
- - phobos   ej powiedz mi a jak rozpoznasz sam ze w 2 kolejce ...   13.04.2006, 17:24:44
- - Goolum   rekordy byly wpisywane na podstawie kolejek, i tak...   13.04.2006, 17:29:53
- - phobos   to jest ulorzone parami tak ze pierszy to gospodar...   13.04.2006, 17:34:26
- - Goolum   tak wlasnie   13.04.2006, 17:39:22
- - phobos   i co o to ci chodzilo?? kod dalem wyzej   13.04.2006, 17:57:19
- - Goolum   o to wlasnie chodzilo, rozdziele to na kolejki w ...   13.04.2006, 18:08:30
- - phobos   [PHP] pobierz, plaintext <?phpmysql_connect...   13.04.2006, 19:26:26
- - Goolum   Ja juz sie zaczynam troszke gubic w tym kodzie Ale...   13.04.2006, 20:15:29
- - phobos   wszytko teraz jest ok poprostu tylko tyle w bazie ...   13.04.2006, 20:40:16
- - Goolum   Niestety sie nie zgodze. Bo w kazedej kolejce mam ...   13.04.2006, 20:47:03
- - phobos   ah sry nie spojarzalem do tabeli daty_kolejek tuta...   13.04.2006, 22:02:43
- - Goolum   Phobos jestes nieziemski. Od dzis jestes moim GURU...   13.04.2006, 22:38:25


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: 4.10.2025 - 05:28