2014-07-15 5 views
0

사용하는 용어에 대한 제한된 이해가 있으므로 미리 사과드립니다.중괄호 안에있는 특정 sql 데이터 선택

내가하려는 것은 특정 행과 열의 데이터를 호출하는 것입니다. 내 쿼리의 범위를 좁혔습니다. 내부의 적절한 데이터를 선택하는 것은 쉼표로 구분 된 중괄호 안에 있습니다. . 스크린 샷을 업로드했습니다.

http://i.imgur.com/Uh2tYYe.jpg

내 PHP 쿼리 ($ 만일 catId가 제대로 작동 현재 범주에 대한 값입니다.)입니다

<?php $db = JFactory::getDBO(); ?> 
<?php $db->setQuery("SELECT params FROM #__categories WHERE id = '".$catId."'"); ?> 
<?php $catimg = $db->loadResult(''); ?> 
<?php echo $catimg; ?> 

에코는 올바른 데이터를 끌어 있는지 확인하기 위해 단지이며, 이것은 무엇의 전시 :

{ "category_layout": "", "이미지": "이미지/배너/white.png", "색상": "# 000000"}

나 '데이터 얻으려는 것은 "이미지"에서 나온 다음 이미지 태그에 표시합니다.하지만 여기가 내가 곤두박질 친다.

도움을 주시면 감사하겠습니다. 고맙습니다.

+0

로 해석 될 수있는 JSON 형식으로되어 이걸 API에서 사용할 수도 있습니다. 카테고리 객체가 이미있는 경우에는 다른 쿼리를 수행 할 필요가 없습니다. – Elin

답변

1

난 당신이 뭔가를하고 싶은 이해하는 경우 :

<?php 
$db->setQuery("SELECT params FROM #__categories WHERE id = '".$catId."'"); 
$catinfo = json_decode($db->loadResult(''), true); 
$catimg = $catinfo['image']; 
echo $catimg; 
?> 

중괄호의 정보는 어디를에 따라 단순히 PHP 내장 함수 json_decode(jsonString)

+0

나는 Joomla 3.3을 사용하고 있다고 언급 했어야했다. 그게 당신의 대답에 영향을 주는지는 모르겠지만,이 오류를 던져 버렸습니다. 치명적인 오류 : /html/mod_rseventspro_upcoming/default.php 43 행의 배열로 stdClass 유형의 객체를 사용할 수 없습니다. ** line43 = ** –

+1

@TylerAncell,'json_decode (..., true)'를 사용하여 객체를 배열로 해독합니다. 그런 다음'image' 컴포넌트를 추출 할 수 있습니다. 그렇지 않으면'$ catinfo-> image'를 사용하여'$ catinfo'를 객체로 접근 할 수 있습니다. – LSerni

+0

@lserni 대단히 감사합니다. 방금 글을 편집했습니다. – user3714582