Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Nie mogę drukować wyników zapytania
Testosteron
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Żaby nie owijać w bawełnę od razu podam kod:
  1. <?php
  2.  
  3. $db = mysql_pconnect('localhost', 'root', 'krasnal');
  4.  
  5. If (!$db)
  6. {
  7. echo 'Blad podczas laczenia z baza danych';
  8. }
  9. else
  10. {
  11. mysql_select_db('ksiazki');
  12. $zapytanie = 'SELECT * FROM ksiazki';
  13. $wynik = mysql_query($zapytanie);
  14. $ile = mysql_num_rows($wynik);
  15.  
  16. for ($i=0; $i < $ile; $i++)
  17. {
  18. $row = mysql_fetch_row($wynik);
  19. echo 'ISBN: ' . $row['isbn'] . ', autor: ' . $row['autor'] . ', tytul: ' . $row['tytul'] . ', cena: ' . $row['cena'] . '<br>';
  20. }
  21. }
  22.  
  23.  
  24. ?>

Wyświetla prawidłową ilość wyników. Problem polega na tym, że nie wyświetla danych. Czyli jest coś takiego:
Cytat
ISBN: , autor: , tytul: , cena:
ISBN: , autor: , tytul: , cena:
ISBN: , autor: , tytul: , cena:
ISBN: , autor: , tytul: , cena:


Ten post edytował Testosteron 19.11.2011, 20:04:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


Pokaz strukture bazy danych wraz z nazwami pol smile.gif Albo zamiast mysql_fetch_row daj mysql_fetch_array.

EDIT: Zdaje sie ze w fetch_row mozesz sie poslugiwac tylko tablicami z identyfikatorami, np. $var[0], $var[1], $var[2], w fetch_array nazwami pol bazy danych.

Ten post edytował Kaloryfer 19.11.2011, 20:13:19
Go to the top of the page
+Quote Post
Testosteron
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Pomogło. Dzięki.
PS. Jak się posługiwać fetch_row? Każda kolejna kolumna tabeli dostaje kolejny identyfikator, czyli: 0, 1, 2, 3, itp?

Ten post edytował Testosteron 19.11.2011, 20:52:31
Go to the top of the page
+Quote Post
Kostek.88
post
Post #4





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


mysql_fetch_row - manual pisze: get a result row as an enumerated array. I tak jest tez w przykladzie podanym. Z tego wynika zatem, ze dobrze myslisz.

Ja nigdy nie uzywalem tego, tylko fetch_array, w ktorym mozesz poslugiwac sie zarowno 0,1,2,3 itd., jak i nazwami pol tabeli smile.gif Pozdrawiam
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 Aktualny czas: 21.08.2025 - 12:02