Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
tomcioxx
Witam

Na wstępie dodam, że kompletnie nie znam się na tym i bardzo proszę o pomoc choć wiem, że jest to z pewnością lamerska prośba, ale zanim tu napisałem wykonałem już chyba z 1000 kombinacji i mi nie wychodzi.

Pytanie jest proste: gdzie robię błąd

$rrr = $db->select()->from(DB_PREFIX . 'manufacturers', 'info' )->where('producent_id = ?', $product->producent_id);
$qqq = $rrr->query()->fetchAll();
$smarty->assign('qq', $qqq['info']);

Gdy dodam jeszcze:

$smarty->assign('rr', $rrr);

I teraz gdy wywołam $rr to daje mi odp:

SELECT `manufacturers`.`info` FROM `manufacturers` WHERE (producent_id = '15')

a przy wywołaniu $qq nie daje żadnej odp.

Tabela to manufacturers z: producent_id, name, info (przy 15 wartość bleble)

Chciałbym aby wyświetliło się właśnie to bleble

Z góry dziękuję za odpowiedź
zzeus
Czy zmienna $qqq jest na pewno tablicą z indeksem 'info' ?
tomcioxx
Czy zmienna $qqq jest na pewno tablicą z indeksem 'info' ?

Skoro pytasz to pewnie nie gdyż qqq[‘info’] dadałem ponieważ starałem się jakoś wyciągnąć tą wartość „bleble” z kolumny „info” metodą prób i błędów.
zzeus
No to sobie zobacz co zawiera zmienna $qqq i będziesz wiedział jak wyciągnąć wartość z info.
tomcioxx
Tak też już próbowałem ale daje mi odp:

Array

i niestety nic mi to nie mówi sad.gif withstupidsmiley.gif
zzeus
Spróbuj tak

  1. var_dump($qqq);
tomcioxx
Mam nadzieje, że dobrze zrozumiałem i zamieniłem
$smarty->assign('qq', $qqq['info']);
na
$smarty->assign('qq', var_dump($qqq));


i wtedy na stronie wyświetla mi się na samej górze

array(1) { [0]=> array(1) { ["info"]=> string(9) "bleble" } }
zzeus
Nie, źle zrozumiałeś smile.gif za pomocą var_dump() możesz zobaczyć jak wygląda struktura tablicy. Teraz jak już widzisz jak wygląda to chyba wiesz jak się odwołać do interesującego się elementu.
tomcioxx
Wiec tak:
Przeanalizowałem Twoją podpowiedź i już wiem, że funkcja var_dump pokazuje mi co kryją zmienne (trochę się pobawiłem z różnymi zmiennymi) i bardzo mi to pomaga w zrozumieniu struktury tabeli ale: na moją logikę przy układzie takim

array(1) { [0]=> array(1) { ["info"]=> string(6) "bleble" } }

powinienem napisać

$smarty->assign('qq', $qqq["info"]); ale wywołanie później qq daje mi to odp:Array

A w podglądzie var_dump($qqq["info"]); daje odp: null czyli zawartość pusta(czyli już wiem, że coś nie tak)

Próbowałem różnych wariantów ale niestety mi nie wychodzi:(
zzeus
  1. $qqq[0]['info'];
tomcioxx
Dzięki jesteś WIELKI - to takie proste, że .......ja nie wiem czemu tak wcześniej nie wpisałem, ale człowiek uczy się całe życie.

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.