Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] - nie wyciąga danych z tabeli...
Forum PHP.pl > Forum > Bazy danych > MySQL
detter
Witam.
Mam nie typowy problem: otóż mam tabelę:

  1. REATE TABLE `magazyn` (
  2. `id_foto` int(255) NOT NULL AUTO_INCREMENT,
  3. `typ` varchar(100) NOT NULL DEFAULT '',
  4. `tytul` varchar(255) NOT NULL DEFAULT '',
  5. `podpis` varchar(255) NOT NULL DEFAULT '',
  6. `link` varchar(255) NOT NULL DEFAULT '',
  7. `data` varchar(255) NOT NULL DEFAULT '',
  8. `godzina` varchar(255) NOT NULL DEFAULT '',
  9. `przez` varchar(255) NOT NULL DEFAULT '',
  10. `foto` varchar(255) NOT NULL DEFAULT '',
  11. `kod_reklamy` mediumtext NOT NULL,
  12. `2` varchar(255) NOT NULL DEFAULT '',
  13. `3` varchar(255) NOT NULL DEFAULT '',
  14. `4` varchar(255) NOT NULL DEFAULT '',
  15. UNIQUE KEY `id` (`id_foto`)
  16. ) TYPE=MyISAM AUTO_INCREMENT=4 ;


Mam dodane 3 rekordy:
  1. INSERT INTO `magazyn` VALUES (1, 'foto', '1234we', 'Czy aż tak widoczna?', 'przesada', '2011.02.1', '23:11', 'Detter', '2011-02/2011-02-01-przesada.jpg', '', '', '', '');
  2. INSERT INTO `magazyn` VALUES (2, 'foto2', 'Piękna', 'Prawie naturalna', 'piekna_opalenizna', '2011.02.02', '00:16', 'detter', '2011-02/2011.02.02-solarium.jpg', '', '', '', '');
  3. INSERT INTO `magazyn` VALUES (3, 'foto3', 'Elegancja', 'to podstawa...', 'elegancja_to_podstawa', '2011.02.2', '00:23', 'Detter', '2011-02/2011.02.02-elegancja.jpg', '', '', '', '');


zrobiłem sobie taki kod w php:

  1. $zapytanie = "SELECT * FROM magazyn ORDER BY 'id_foto' DESC ";
  2. $dzialaj=mysql_query($zapytanie);
  3. while ($pole = mysql_fetch_array($dzialaj))
  4. {
  5. 0 - $pole[0]<br>
  6. 1 - $pole[1]<br>
  7. 2 - $pole[2]<br>
  8. 3 - $pole[3]<br>
  9. 4 - $pole[4]<br>
  10. 5 - $pole[5]<br>
  11. 6 - $pole[6]<br>
  12. 7 - $pole[7]<br>
  13. 8 - $pole[8]<br>
  14. </center>
  15. </div>
  16. <br>";
  17. };


Otrzymuję taki wynik:

0 - 1
1 - foto
2 -
3 -
4 -
5 - 2011.02.1
6 - 23:11
7 - Detter
8 - 2011-02/2011-02-01-przesada.jpg

i tak dla wszystkich rekordów z bazy:
Czyli pola 2, 3 i 4 wyświetlają mi się jako puste...
Ma ktoś pomysł, co może być nie tak?
Dodam tylko, że wg. phpMyAdmina pola są wypełnione.... ale php ich nie widzi....
bleblok
nie zrobiłeś jakieś literówki?

Zamiast:
  1. #
  2. 0 - $pole[0]<br>
  3. 1 - $pole[1]<br>
  4. 2 - $pole[2]<br>
  5. 3 - $pole[3]<br>
  6. 4 - $pole[4]<br>
  7. 5 - $pole[5]<br>
  8. 6 - $pole[6]<br>
  9. 7 - $pole[7]<br>
  10. 8 - $pole[8]<br>
  11. </center>
  12. </div>
  13. <br>";


Zrób
  1. echo "<pre>";
  2. print_r($pole);


i wklej wynik.

detter
Tutaj mam wynik:

  1. (
  2. [0] => 3
  3. [id_foto] => 3
  4. [1] => foto3
  5. [typ] => foto3
  6. [2] =>
  7. [tytul] => Elegancja
  8. [3] =>
  9. [podpis] => to podstawa...
  10. [4] =>
  11. [link] => elegancja_to_podstawa
  12. [5] => 2011.02.2
  13. [data] => 2011.02.2
  14. [6] => 00:23
  15. [godzina] => 00:23
  16. [7] => Detter
  17. [przez] => Detter
  18. [8] => 2011-02/2011.02.02-elegancja.jpg
  19. [foto] => 2011-02/2011.02.02-elegancja.jpg
  20. [9] =>
  21. [kod_reklamy] =>
  22. [10] =>
  23. [11] =>
  24. [12] =>
  25. )


No i tutaj się udało....
Ale gdzie może być literówka w takim razie? przeglądam wszystko i nie mogę się doszukać...


Odpaliłem skrypt poprzez użycie $pole[tytul] i $pole[podpis] - czy w ten sposób można budować skrypty? (bardziej zrozumiały kod wychodzi)
Ale dalej nie wiem dlaczego nie wyszło $pole[2] - zawsze używałem tego właśnie w takiej formie...
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.