2017-02-03 7 views
0
echo "row->name = '$row->name'"; //prints name correctly 

Имя моего поляPHP переменная строка в тех случаях, когда раздел пуст

$next_row = db_query("select * from field_data_field_department d join taxonomy_term_data t on d.field_department_tid = t.tid where d.entity_id = $entityID and t.name = '$row->name'"); 

Возвращения Колонка не найдено: 1054 Unknown Колонка «Имя моего поля» в котором пункт «»

Если я выполнить запрос в MariaDB он работает

select * from field_data_field_department d join taxonomy_term_data t on d.field_department_tid = t.tid where d.entity_id = 10568 and t.name = 'Name of my field'; 

ответ

0

Может быть связано с тем, вы обращаетесь к объекту

(убедитесь, что для инъекций избежать ошибок) и попробуйте использовать CONCAT

$next_row = db_query("select * 
      from field_data_field_department d 
      join taxonomy_term_data t on d.field_department_tid = t.tid 
      where d.entity_id = $entityID and t.name = '" . $row->name ."'"); 
+0

Awesome! спасибо –