Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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/5/sql/67.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/4/regex/16.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 SQL调用的格式_Php_Sql_Joomla_Insert Into - Fatal编程技术网

在PHP脚本中很难格式化插入Joomla SQL调用的格式

在PHP脚本中很难格式化插入Joomla SQL调用的格式,php,sql,joomla,insert-into,Php,Sql,Joomla,Insert Into,以下是PHP代码片段: $rdcno = rawurlencode('[cb_rdcno]'); $web_id = 'TEST'; $db = JFactory::getDbo(); $emailListQuery = $db->getQuery(true); $emailListQuery = "INSERT INTO `#__update_membership` (`inl_rdcnumber`, `inl_website_id`) VALUES ('$rdcno', '$web

以下是PHP代码片段:

$rdcno = rawurlencode('[cb_rdcno]');
$web_id = 'TEST';

$db = JFactory::getDbo();
$emailListQuery = $db->getQuery(true);

$emailListQuery = "INSERT INTO `#__update_membership` (`inl_rdcnumber`, `inl_website_id`) VALUES ('$rdcno', '$web_id')";
$db->setQuery( $emailListQuery );
$db->query();

我在查询的格式设置上哪里出错了?

您实际上应该遵守Joomla编码标准,确保您也使用转义方法,如下所示:

$db = JFactory::getDbo();
$emailListQuery = $db->getQuery(true);

$columns = array('inl_rdcnumber', 'inl_website_id');
$values = array($db->quote($rdcno), $db->quote($web_id));

$emailListQuery->insert($db->quoteName('#__update_membership'))
               ->columns($db->quoteName($columns))
               ->values(implode(',', $values));

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

希望这有帮助,因为query()已被删除,所以您应该改用execute()。@Elin-确实如此,但仅适用于3.0+,而不是2.5。不确定OP在用什么,所以被query()卡住了