2014-04-04 59 views
0

這裏是PHP代碼片段:難度格式化INSERT INTO的Joomla SQL調用在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(); 

我有什麼錯與查詢的格式?

回答

1

你其實應該堅持的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(); 

希望這有助於

+0

查詢()是deprcated,所以你應該使用execute()代替。 – Elin

+0

@Elin - 確實只有3.0+,而不是2.5。不確定OP使用的是什麼,所以堅持使用query() – Lodder