2016-07-04 135 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