1. ホーム
  2. Mysql

msql クエリでのエラー 'where 節' の不明な列 'yellow fruit'

2022-02-19 06:39:45
'green vegetables', '2'=>'red vegetables', '3'=>'yellow vegetables', '4'=>'green fruits', '5'=>'red fruits', '6'=>'yellow fruits'];
   $position_id = 6; //fruit type
   $position_name = $positionarr[$position_id]; 

   $sql = "select a.type,a.url,a.name,a.businessid,a.tourl,a.startdate,a.enddate,b.id,b.name as bname from
".MFruitBaseinfo::tableName(). " as a inner join ".MFruitPositioninfo::tableName(). " as b on a.id=b.adid
where a.status=0 and b.status=0 and b.name=". $position_name."
order by b.displayorder desc,b.id desc";

   $result = MFruitBaseinfo::getDb()->createCommand($sql)->query();
   $rows = $result->readAll();
   print_r($rows);


?>

上記のコードを実行すると、エラーが報告されます。 [Err] 1054 - 不明な列 'yellow fruit ' が 'where 節' に含まれています。

<スパン タイポです。

<スパン このフィールドは明らかにテーブルの中にありました。   b.name=". $position_name." から b.name='". $position_name."'。   でOK