Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z tablicami
Forum PHP.pl > Forum > Przedszkole
Archon_1
Witam!!!
Mam taki oto kod który odczytuje dane z bazy mysql
  1. <?php
  2. $sql = "SELECT tytul,tresc from newsy";
  3.  
  4. $wynik = mysql_query($sql);
  5.  
  6. if(!$wynik)
  7. {
  8. echo 'Zapytanie nieudane';
  9. }
  10. echo 'Odczytanie danych z bazy udane <br />';
  11. if(mysql_num_rows($wynik) == 0)
  12. {
  13. echo 'Nie znaleziono newsów w bazie';
  14. }
  15. $ile = mysql_num_rows($wynik);
  16. echo ' Jest '.$ile.' newsów...';
  17. for($i=0; $i < $ile; $i++)
  18. {
  19. $news = mysql_fetch_row($wynik);
  20. echo "Tytyl newsa: ".stripslashes($news[0]."<br />");
  21. echo "Tresc newsa: ".stripslashes($news[1]."<br />");
  22.  
  23. }
  24.  
  25.  
  26. ?>


Dlaczego w linijkach
  1. <?php
  2. echo "Tytyl newsa: ".stripslashes($news[0]."<br />");
  3. echo "Tresc newsa: ".stripslashes($news[1]."<br />");
  4. ?>

nie mogę uzyć nazwy kolumny w indeksie "news" z bazy danych zamiast indeksu liczbowego??
nospor
zajrzyj do manuala a sie dowiesz
http://pl.php.net/manual/pl/function.mysql-fetch-row.php
lagwus
  1. <?php
  2.  
  3. for($i=0; $i < $ile; $i++)
  4. {
  5. $news = mysql_fetch_row($wynik);
  6. echo "Tytyl newsa: ".stripslashes($news[0]."<br />");
  7. echo "Tresc newsa: ".stripslashes($news[1]."<br />");
  8.  
  9. }
  10.  
  11. ?>


zamień na:

  1. <?php
  2.  
  3. while( $data=mysql_fetch_array($wynik) )
  4. {
  5. echo "Tytyl newsa: ".stripslashes($data[nazwa_kolumny])."<br />"); 
  6. //gdzie nazwa_kolumny ma odpowiadac nazwie z bazy
  7. }
  8.  
  9.  
  10. ?>
qbuz
Poczytaj w manualu o:

mysql_fetch_row
mysql_fetch_assoc
mysql_fetch_array
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.