Php Joomla insert在没有数据库前缀的情况下不工作
我想给我在Joomla的数据库添加一些值Php Joomla insert在没有数据库前缀的情况下不工作,php,database,model,insert,joomla3.0,Php,Database,Model,Insert,Joomla3.0,我想给我在Joomla的数据库添加一些值 $db = JFactory::getDbo(); $query = $db->getQuery(true); // not working $query = "INSERT INTO `#__devprofile` (`name`) VALUES ('bnar')"; $db->setQuery($query); echo "execute"; $db->execute(); 但是,当我将d
$db = JFactory::getDbo();
$query = $db->getQuery(true);
// not working
$query = "INSERT INTO `#__devprofile` (`name`) VALUES ('bnar')";
$db->setQuery($query);
echo "execute";
$db->execute();
但是,当我将db前缀放在我的insert
语句前面时,一切都像预期的那样工作
$query = "INSERT INTO `hhygd_devprofile` (`name`) VALUES ('bar')";
我错过了什么
提前谢谢
*更新*
问题是,我有时在以前重新安装了joomla,所以在configuration.php
中设置了错误的数据库前缀,但现在它工作起来很有魅力
**你可能在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();
你可能在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();
根本没有,根本没有保存根本没有,根本没有保存问题是,我在这里的表前缀错误,因为我没有清理我的模式:(问题是,我在这里的表前缀错误,因为我没有清理我的模式:(