Php

‘where 子句’中的未知列’sitename’

  • June 12, 2015
public function getSiteValues($value) {
   $this->db->select(
       'site', 
       'id, option_name, option_value', 
       NULL, 
       'option_name=' . $value
   ); // database, what to take, where value 
   $res = $this->db->getResult();

   echo '<pre>';
   print_r($res);
   echo '</pre>';
}

在這種情況下,我想舉個例子:

getSiteValues('sitename')

這樣這將返回sitename行和option_value列的值,但它不斷給我錯誤,例如

[0] => Unknown column 'sitename' in 'where clause'

我能做些什麼來解決這個問題?

PS。我試圖查看其他解決方案,但他們一直給我錯誤的解決方案。我已經嘗試了其中的大多數。順便說一句,我正在使用這個 crud 庫 - https://github.com/rorystandley/MySQL-CRUD-PHP-OOP進行數據庫連接

Sitename 是一個字元串,但您沒有將其括在撇號中,因此 SQL 將其解釋為一列。請嘗試像這樣調整:

"option_name='" . $value . "'"

引用自:https://dba.stackexchange.com/questions/103888