2014-02-26 29 views
0

我在我的sql查詢中得到以下錯誤:'字段列表'中的未知列'provincie' 奇怪的是我的查詢在本地服務器上測試過工作得很好。奇怪的sql錯誤本地工作,但不在活服務器上

我'發展Joomla網站和測試本地I更新網站的服務器版本後做一些編輯的組成部分,它給了我這個錯誤。

$query = 'UPDATE #__rbid_auctions 
     SET `googlex` = \''.$googleKeyx.'\', 
      `googley` = \''.$googleKeyy.'\', 
     `provincie` = \''.$resProvincie.'\', 
`woonplaats` = \''.$resWoonplaats.'\' 
     WHERE `userid`= \''. $my->id . '\';'; 

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

我手動創建的服務器我也這樣做本地的數據庫列。在先進

+0

不應該最後一行是$ db-> query(); –

+0

我不這麼認爲! –

+0

確保本地和服務器版本具有相同的表的列名其列說沒有找到,可能被拼寫的變化!解決:) –

回答

0

有人建議THX您應該使用下面的方法使用它使用最新的編碼標準更新數據庫查詢:

$db = JFactory::getDbo();  
$query = $db->getQuery(true);  
$fields = array(
    $db->quoteName('googlex') . '=' . $db->quote($googleKeyx), 
    $db->quoteName('googley') . '=' . $db->quote($googleKeyy), 
    $db->quoteName('provincie') . '=' . $db->quote($resProvincie), 
    $db->quoteName('woonplaats') . '=' . $db->quote($resWoonplaats) 
);  
$conditions = array(
    $db->quoteName('userid') . '=' . $db->quote($my->id) 
);  
$query->update($db->quoteName('#__rbid_auctions'))->set($fields)->where($conditions); 
$db->setQuery($query); 

$db->query(); 

如果你使用Joomla 3.x中,然後用替代$db->query();$db->execute();

希望這有助於

相關問題