Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie bazy
tomcioxx
post 22.10.2009, 13:52:08
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


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ź
Go to the top of the page
+Quote Post
zzeus
post 22.10.2009, 14:30:49
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

Ostrzeżenie: (0%)
-----


Czy zmienna $qqq jest na pewno tablicą z indeksem 'info' ?


--------------------
Go to the top of the page
+Quote Post
tomcioxx
post 22.10.2009, 14:50:49
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
zzeus
post 22.10.2009, 15:23:22
Post #4





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

Ostrzeżenie: (0%)
-----


No to sobie zobacz co zawiera zmienna $qqq i będziesz wiedział jak wyciągnąć wartość z info.


--------------------
Go to the top of the page
+Quote Post
tomcioxx
post 22.10.2009, 15:28:43
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


Tak też już próbowałem ale daje mi odp:

Array

i niestety nic mi to nie mówi sad.gif withstupidsmiley.gif
Go to the top of the page
+Quote Post
zzeus
post 22.10.2009, 15:43:43
Post #6





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

Ostrzeżenie: (0%)
-----


Spróbuj tak

  1. var_dump($qqq);


--------------------
Go to the top of the page
+Quote Post
tomcioxx
post 22.10.2009, 16:04:48
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


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" } }
Go to the top of the page
+Quote Post
zzeus
post 22.10.2009, 17:54:34
Post #8





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

Ostrzeżenie: (0%)
-----


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.

Ten post edytował zzeus 22.10.2009, 17:55:04


--------------------
Go to the top of the page
+Quote Post
tomcioxx
post 23.10.2009, 11:23:19
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


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:(

Ten post edytował tomcioxx 23.10.2009, 11:23:46
Go to the top of the page
+Quote Post
zzeus
post 23.10.2009, 11:59:58
Post #10





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

Ostrzeżenie: (0%)
-----


  1. $qqq[0]['info'];


--------------------
Go to the top of the page
+Quote Post
tomcioxx
post 23.10.2009, 12:18:37
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:40