2016-07-04 139 views
0

我嘗試了一些谷添加到我的數據庫中的Joomla的Joomla嵌件不工作沒有數據庫前綴

$db = JFactory::getDbo(); 
    $query = $db->getQuery(true); 
    // not working 
    $query = "INSERT INTO `#__devprofile` (`name`) VALUES ('bnar')"; 
    $db->setQuery($query); 
    echo "execute"; 
    $db->execute(); 

但是,當我把數據庫前綴在我insert聲明眼前的一切按預期工作這樣

$query = "INSERT INTO `hhygd_devprofile` (`name`) VALUES ('bar')"; 

我在這裏錯過了什麼?

在此先感謝

* UPDATE *

的問題是,我重新安裝的Joomla有時前,所以錯誤的數據庫前綴是在configuration.php設置,但現在它就像一個魅力

* *

+0

沒有什麼都沒有,它只是不保存 – xhallix

回答

2

你可能在joomla有魔術引號gpc關閉。 joomla安裝要求。但是你可以更改代碼以更好的Joomla格式

$db = JFactory::getDbo(); 
$query = $db->getQuery(true); 
$columns = array('name'); 
$values = array($db->quote('bnar')); 
$query 
    ->insert($db->quoteName('#__devprofile')) 
    ->columns($db->quoteName($columns)) 
    ->values(implode(',', $values)); 
$db->setQuery($query); 
$db->execute(); 
+0

但還是那不是問題.. – xhallix

+0

@xhallix它不工作? –

+0

現在它是:) thx – xhallix