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

找不到名稱PHP在Where子句是我場的空

$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'"); 

返回列變量的字符串:在where子句'

如果1054未知列「我場的名稱」我在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

可能與您訪問對象的事實有關

(請務必爲了規避SQL注入),並嘗試使用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

真棒!謝謝 –