Я пытаюсь передать имя столбца в виде переменной в запрос базы данных PHP.php синтаксис для имени переменной столбца в запросе
жесткий кодированный синтаксис работает отлично и: select max([257612cr]) as price from Price_TekwaniPrice where customeraccount='DAY001'
Когда я передаю переменную я получаю ошибку trying to get property ofnon object
. мой синтаксис:
$query = $this->db->query("
select max(['$product']) as price from Price where customeraccount='$customer'
");
Я также попытался:
$query = $this->db->query("
select max(".$product.") as price from Price where customeraccount='$customer'
");
Я подтвердил, что переменные передается правильно. синтаксис для '$customer'
работает отлично, поэтому просто передать переменную $product
, поскольку имя столбца громоздко.
Я использую php с codeigniter. любой совет приветствуется.
Спасибо, как всегда,
Вы пробовали распечатав составленную строку запроса перед его передачей в функцию запроса(), чтобы увидеть если он соответствует тому, что вы ожидаете? Вы пытались запустить этот печатный запрос в базе данных вручную? –
Предоставленное сообщение об ошибке не имеет смысла для кода, который вы указали, если '$ this' не является объектом. – Mike
Вы уверены, что '$ product' - это строка? Разве это не объект, вызывающий некоторый метод [__toString()] (http://www.php.net/manual/en/language.oop5.magic.php#object.tostring) при использовании в контексте конкатенации? – g4vroche