2012-03-06 6 views
1

이 상황은 내가 가지고 있습니다 : joomla/joeylaaxy/JSPT/Payplans가 설치되어 있고 작동 중입니다.joomla : joomla db 함수를 사용하여 joomla 외부에서 데이터베이스 연결을 만듭니다.

지금, 나는 자바 스크립트 통과 변수의 몇 가지 (MYID, followID)

http_request.open('POST', '/test/update.php', true); 
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    postvar="myID="+myID+"&followID="+followID; 
    http_request.send(postvar); 
전화를 특정 사용자 유형의 템플릿 내에서 사용하려면/페이지 폴더 안에 약간의 PHP 스크립트를 수행 한

아니라, 지금, 난 사이트의 루트 내부의 update.php를 수행하고이 같은 것입니다 ATM했다 :

$myID=$_POST['myID']; 
$followID=$_POST['followID']; 

$query="INSERT INTO '#__community_follow' (myID,followID) VALUES ($myID,$followID)"; 

$op_ok=1; 

if($op_ok==1){ 
    echo "QUERY:$query"; 
}else{ 
    echo "Error"; 
} 

나는 "줌라"이름 형식을 사용하여 테이블을했던, 내가 좋아하는 것 그 사람이 쿼리를 실행하게 joomla의 서버 기능을 포함 ...

누군가 나를 도울 수 있습니까? 헥타르 넣어 시도했다 :

require_once ('libraries/joomla/factory.php'); 
$db =& JFactory::getDBO(); 

및 사용 :

$db->setQuery($query); 
$db->query(); 

하지만 운이없는

... 어떤 조언을?

+0

해결 : 정상적인 PHP 데이터베이스 연결을 사용하고 중지합니다. –

답변

2

1.5에서 외부 파일의 joomla 개체에 액세스하려면이 방법을 사용합니다.

$directory = '/var/www/myfolder'; // path to joomla installation 

define('_JEXEC', 1); 
define('JPATH_BASE', $directory); 
define('DS', '/'); 

require_once (JPATH_BASE .DS . 'configuration.php'); 
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php'); 
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php'); 

require_once (JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php'); 
$mainframe =& JFactory::getApplication('site');