我想在Joomla 3.1的自定義表格中插入一個聯繫表單,它似乎是刪除「@」,然後拋出一個MySQL錯誤。Joomla 3.1 mysql錯誤與@
編輯注 有一個名爲「Content - Email Cloaking」的插件,禁用它並沒有幫助。事實上,它實際上什麼都沒做。
代碼
$db = JFactory::getDBO();
$input = new JInput;
$email = $input->get('email',NULL);
$usname = $input->get('usname',NULL);
$town = $input->get('town',NULL);
$thisDate = gmdate('d-m-Y H:i:s');
$thisPass = md5($input->get('pawd',NULL));
$uniqueKey = md5($usname.gmdate('YmdHis'));
$setActivation = 0;
$thisDate = strtotime(gmdate('Y-m-d H:i:s'));
$query = $db->getQuery(true);
$columns = array("username", "email", "town", "password", "unique_key", "activation", "registered_date");
$values = array($usname,$email,$town,$thisPass,$uniqueKey,$setActivation,$thisDate);
$query
->insert($db->quoteName('#__aa_fan_user'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
$db->setQuery($query);
$db->query();
的錯誤
1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本的手冊,使用近」 .COM,dofsw,e83d31748e85aa40539d4466dfd71a49,fe4793343f087e0890444bfb31b667b7,0,13' 在行3 SQL正確的語法= INSERT INTO
jos_aa_fan_user
(username
,town
,password
,unique_key
,activation
,registered_date
)VALUES(n911an,someoneexample.com,倫敦,e83d31748e85aa40539d4466dfd71a49,fe4793343f087e0890444bfb31b667b7,0,1383241398)
你能提供你的** **的HTML標記以及這樣我就可以嘗試複製錯誤?忘了問,你的* php.ini *中關閉了魔術引號嗎? – Lodder