Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla insert在没有数据库前缀的情况下不工作_Php_Database_Model_Insert_Joomla3.0 - Fatal编程技术网

Php Joomla insert在没有数据库前缀的情况下不工作

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

我想给我在Joomla的数据库添加一些值

   $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();

根本没有,根本没有保存根本没有,根本没有保存问题是,我在这里的表前缀错误,因为我没有清理我的模式:(问题是,我在这里的表前缀错误,因为我没有清理我的模式:(