2012-03-06 100 views
1

我有這種情況: joomla with joomlaxy/JSPT/Payplans安裝並運行良好。joomla:使用joomla db函數建立數據庫連接

現在,我已經做了一些PHP腳本/網頁文件夾內,特定用戶類型的模板,它調用JavaScript經過幾個變量(身份識別碼,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); 
內使用

好了,現在,我也做了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」名稱格式的表格,我想包括joomla的服務器功能,使他執行查詢...

有人可以幫我嗎? 醫管局已嘗試把:

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

和使用:

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

,但沒有任何運氣...什麼建議嗎?

+0

解決了,我用普通的php數據庫連接...並停下來。 – 2012-03-06 15:35:44

回答

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');