Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie z bazy danych do nowego bloku?
Forum PHP.pl > Forum > Przedszkole
chrzanu
Witam
Jak zrobic aby podczas dodawania artykulu i potem przy pobraniu zostal on wyswietlony w nowym bloku div? Jak zrobic aby byl on automatycznie generowany? Tworze strone na ktorej bedzie kilka takich blokow i kazdy bedzie zawieral artykul.
sobol6803
  1. $query = mysql_query('SELECT * FROM artykuly ORDER DESC');
  2. while ($row = mysql_fetch_assoc($query)) {
  3. echo '<div id="art">';
  4. echo $row['artykul'];
  5. echo '</div>';
  6. }


Wtedy musisz mieć tabelę w mysql o nazwie "artykuly", która wygląda tak (podstawowo):

id | artykul

I wtedy pętla while wypisze wszystkie artykuły z tej tabeli w kolejności malejącej, jeden div pod drugim.
vifus
Ja to bym jeszcze dodał takie małe powiedzmy 'zabezpieczenie' :

  1. $query = 'SELECT * FROM artykuly ORDER DESC';
  2.  
  3. if(mysql_num_rows($query) > 0) {
  4.  
  5. while ($row = mysql_fetch_assoc($query)) {
  6. echo '<div id="art">';
  7. echo $row['artykul'];
  8. echo '</div>';
  9. }
  10.  
  11. } else {
  12. echo 'Brak Artykułów';
  13. }
  14.  
chrzanu
Niestety wyświetla mi błąd w tych przykładach które podaliście przy tych linijkach
  1. while ($row = mysql_fetch_assoc($query)) {
  2.  
  3. if(mysql_num_rows($query) > 0) {


sobol6803
Cytat(chrzanu @ 14.07.2012, 16:55:39 ) *
Niestety wyświetla mi błąd w tych przykładach które podaliście przy tych linijkach
  1. while ($row = mysql_fetch_assoc($query)) {
  2.  
  3. if(mysql_num_rows($query) > 0) {


Musiałeś mieć stary kod, w moim poście wcześniejszym jest poprawiony.
chrzanu
Dalej to samo "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in" i blad w kodzie od sobol6803 "Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource". Podam tez kod kod do polaczenia sie z baza. Nie znam sie na tyle aby sobie z tym poradzic:/

  1. $polaczenie=mysql_connect("localhost","root","krasnal")
  2. or die ("nie mozna sie polaczyc");
  3. mysql_select_db("div", $polaczenie) or die ("nie mozna sie polaczyc");
  4. $sql='SELECT * FROM artykuly ORDER DESC';
  5. if(mysql_num_rows($sql) > 0) {
  6. while ($row = mysql_fetch_assoc($sql)) {
  7. echo '<div id="miniatura1">';
  8. echo $row['artykul'];
  9. echo '</div>';
  10. }
  11.  
  12. } else {
  13. echo 'Brak Artykułów';
  14. }
Aqu
Nie wysłałeś zapytania, mysql_num_rows dostaje string. wink.gif
chrzanu
Nie bardzo rozumiem. Mozesz napisac dokladnie jak to ma wygladac to czego brakuje?
sobol6803
Brakuje mysql_query (tak jak wcześniej).
chrzanu
Dobra dalem sobie rade. Dzieki:)
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.