在PHP脚本中很难格式化插入Joomla SQL调用的格式
以下是PHP代码片段:在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
$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()卡住了