Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + html] Problem z pobieraniem danych i wyswietlaniem
Forum PHP.pl > Forum > Przedszkole
dr4g0
Witam, mam problem -.-.No wiec tak : pobiera dane ze sql, zapisuje je w tablicy tablica[]; .. no i wlasnie tu jest problem <--- bardzo nieczytelnie to zapisuje ;/
  1. <?php
  2. $zapytanie = 'SELECT * FROM krasnoludki WHERE lose='n'';
  3. $aa = mysql_query($zapytanie);
  4. $bb = mysql_fetch_array($aa);
  5. while($bb)
  6. {
  7.  $name=stripslashes($bb['name']);
  8.  $los=stripslashes($bb['los']);
  9.  $id=stripslashes($bb['id']);
  10.  
  11.  $tablica[] = $name;
  12.  $tablica[] = $id;
  13.  $tablica[] = $los;
  14.  
  15. for( $x = 0; $x < count($tablica); $x++ ){
  16.  
  17. echo $tablica[$x];
  18.  
  19. }
  20.  
  21.  $bb = mysql_fetch_array($dd);
  22. }
  23. ?>

A jak bardzo, mozna zobaczyc tutaj : http://dragonek.info/abc.php
Czy zna ktos sposob na ladne wyswietlenie pobranych danych ?
Athlan
chodzi Ci o takie coś?

  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM krasnoludki WHERE lose='n'");
  3.  
  4. while($tablica = mysql_fetch_array($zapytanie))
  5. {
  6. echo $tablica['id'].$tablica['costam'].$tablica['costam'];
  7. }
  8. ?>
dr4g0
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in xxxxxxxxxx on line 20 linia 20 to :
  1. <?php
  2. while($tablica = mysql_fetch_array($zapytanie));
  3. ?>

a calosc
  1. <?php
  2. $zapytanie = 'SELECT * FROM botas_products WHERE lose='y'';
  3.  $name=stripslashes($bb['name']);
  4.  $los=stripslashes($bb['los']);
  5.  $id=stripslashes($bb['id']);
  6.  $tablica[] = $name;
  7.  $tablica[] = $id;
  8.  $tablica[] = $los;
  9.  
  10.  while($tablica = mysql_fetch_array($zapytanie));
  11.  
  12.  {
  13.  
  14.  echo $tablica['id'].$tablica['name'].$tablica['los'];
  15.  
  16.  }
  17. ?>
nospor
  1. <?php
  2. $zapytanie = 'SELECT * FROM botas_products WHERE lose='y'';
  3.  $name=stripslashes($bb['name']);
  4.  $los=stripslashes($bb['los']);
  5.  $id=stripslashes($bb['id']);
  6.  $tablica[] = $name;
  7.  $tablica[] = $id;
  8.  $tablica[] = $los;
  9.  
  10.  while($tablica = mysql_fetch_array($zapytanie));
  11. ?>
blinksmiley.gif
a o mysql_query slyszal? Musi slyszal, bo uzyl w pierwszym poscie, ale w kolejnym zapomnial...
dr4g0
  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM krasnoludki WHERE lose='n'");
  3. $dd = mysql_query($zapytanie);
  4. $bb = mysql_fetch_array($dd);
  5. while($bb)
  6. {
  7.  $name=stripslashes($bb['name']);
  8.  $los=stripslashes($bb['los']);
  9.  $id=stripslashes($bb['id']);
  10.  
  11.  $tablica[] = $name;
  12.  $tablica[] = $id;
  13.  $tablica[] = $los;
  14.  
  15.  while($tablica = mysql_fetch_array($zapytanie));
  16.  
  17.  
  18.  {
  19.  
  20.  
  21.  echo $tablica['id'].$tablica['name'].$tablica['los'];
  22.  
  23.  
  24.  }
  25. ?>
Teraz tak to wyglada i www.dragonek.info/abc.php :/
nospor
porob se chlopie wciecia w kodzie, a zobaczysz ze ci brakuje }
a na przyszlosc prosze uzywac znacznikow w temacie
dr4g0
sek w tym, ze gdy dodam jest
Cytat
Parse error: syntax error, unexpected ')' in /home.6/d/r/a/dragonek/www/xxx.php on line 37
nospor
jakbym byl zlosliwy to bym napisal tak:
"A ja dodalem i mi nie wywala zadnego bledu"
Po czym zamknalbym temat bo to juz parodia jakas sie robi.
Ale nie jestem smile.gif

Gdzie ty dodales te }? No bo to ma znaczenie. Ja przykladowo mam tak:
Kod
<?php
$zapytanie = mysql_query("SELECT * FROM krasnoludki WHERE lose='n'");
  $dd = mysql_query($zapytanie);
  $bb = mysql_fetch_array($dd);
  while($bb)
  {
   $name=stripslashes($bb['name']);
   $los=stripslashes($bb['los']);
   $id=stripslashes($bb['id']);

   $tablica[] = $name;
   $tablica[] = $id;
   $tablica[] = $los;

   while($tablica = mysql_fetch_array($zapytanie));


   {


   echo $tablica['id'].$tablica['name'].$tablica['los'];


   }
   }
?>
i popatrz nie wywala zadnego bledu
zauwaz, ze wczesniej ci plul w pliku abc.php a teraz pluje w pliku xxx.php (taka nazwa czy nam nazwe zaciemniasz?) Tak wiec pokaz tamten kod, pokaz ktora to linia 37, a najlepiej sam sie zastanow najpierw co moze byc nie tak.
A na przyszlosc troche pomysl i podaj wiecej informacji i czytaj komunikaty o bledach. Przeciez my lokalnie nie mamy twego projektu
dr4g0
Teraz jest dokladnie tak samo jak w Twoim przykladzie ... i :
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.6/d/r/a/dragonek/www/xxx.php on line 13
a 13-sta linia to
  1. <?php
  2. $bb = mysql_fetch_array($dd);
  3. ?>
;/
nospor
no nie dokladnie, bo ci plul ze nie oczekiwany jest nawias ) smile.gif
a teraz ci pluje bo:
  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM krasnoludki WHERE lose='n'");
  3. $dd = mysql_query($zapytanie);
  4. ?>

robisz mysql_query na wyniku mysql_query. niedopatrzylem tego w poprzednim poscie, bo mi nawet przez mysl nie przeszlo ze mozna tak robic winksmiley.jpg

  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM krasnoludki WHERE lose='n'");
  3. $dd = $zapytanie;
  4. ?>

I juz nie wnikam logike tego skryptu.
dr4g0
Dzieki, ale pytanie z innej beczki, bo to co robilem to wszystko po to zeby pobralo pola z danego rekordu a pozniej wylosowywuje 4 sposrod nich - jest moze jakies latwiejsze rozwiazanie?
nospor
ale mowisz o polach w rekordzie, czy o losowaniu rekordów w tabeli? bo jak to drugie to:
  1. SELECT * FROM tabela ORDER BY rand() LIMIT 4


jesli to pierwsze, to jakos nie widze by cos sie w tym skrypcie losowalo
dr4g0
To pierwsze, narazie chcialem zeby to poprawnie wyswietlalo a pozniej losowalo.

edit
zamiast srania sie z losowaniem w pliku zrobilem "to drugie" i wszystko dziala winksmiley.jpg Dzieki smile.gif
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.