Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Na stronie wyswietla array :/
Forum PHP.pl > Forum > PHP
winiar789
Witam serdecznie chce wyciągnąć sobie z bazy producentów na stronie głównej i mam z tym duży problem, nie ukrywam że próbowałem kilka sposobów i nic.
mam taki oto kod:

$res = ask_sql("SELECT `nazwa` FROM ".$master_name."_producenci ");
while ($res = mysql_fetch_array($res)) {
$for_index["PRODUCENCI"] = $res;

}

analogicznie mam do tego plik index.tpl tam definiuje to w sposob następujący #TEP(PRODUCENCI) odpalam odświeżanie strony i co mi sie pokazuje : Array

Bardzo proszę o pomoc.
Kostek.88
Jesli wyswietla Ci sie Array, to raczej znak, ze nie podales indeksu tablicy, ktora operujesz. Zrob sobie print_r($tablica), to zobaczysz zawartosc i ktory indeks nalezy wyswietlic. A ten indeks powinienes zdefiniowac nastepujaco:

  1. $res = ask_sql("SELECT `nazwa` FROM ".$master_name."_producenci ");
  2. while ($res = mysql_fetch_array($res)) {
  3. $for_index["PRODUCENCI"] = $res['nazwa']; // tutaj musisz zdefiniowac indeks tablicy.
  4.  
  5. }


Odsylam tez do opisu mysql_fetch_array. Masz ladne przyklady smile.gif
winiar789
Ok wstawiłem coś takiego

$res = ask_sql("SELECT * FROM ".$master_name."_producenci ORDER BY `nazwa` ASC");
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
$for_index["PRODUCENT"] = $row[2];

Wyświetlam mi producenta ale ostatniego z tabeli i nie wiem jak wyciagnac ja w calosci ale jak dam zapytanko na wyciagniecie poprzez print w taki sposob wyswietla mi wszystkich producentow.



$res = ask_sql("SELECT * FROM ".$master_name."_producenci ORDER BY `nazwa` ASC");
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
printf ("Producent: %s<br>", $row[2]);
palonek
  1. $res = ask_sql("SELECT `nazwa` FROM ".$master_name."_producenci ");
  2. while ($res = mysql_fetch_array($res)) {
  3. $for_index["PRODUCENCI"] = $res[2];
  4. echo($for_index['PRODUCENCI']);
  5. }


zauważysz że są wszyscy, problem w tym że nadpisujesz w każdym obiegu dane. Dlatego zawiera tylko ostatni rekord.

  1. $res = ask_sql("SELECT `nazwa` FROM ".$master_name."_producenci ");
  2. $i = 0;
  3. while ($res = mysql_fetch_array($res)) {
  4. $for_index["PRODUCENCI"][i] = $res[2];
  5. i++;
  6. }


lub

  1. $res = ask_sql("SELECT `nazwa` FROM ".$master_name."_producenci ");
  2.  
  3. while ($res = mysql_fetch_array($res)) {
  4. $for_index["PRODUCENCI"] .= $res[2].';';
  5. }


i poźniej przy pomocy
  1. $array = explode(';', $for_index['PRODUCENCI']);
  2.  
  3. echo($array[0]);
  4. echo($array[1]);
  5. ....
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.