アプリ版:「スタンプのみでお礼する」機能のリリースについて

SQL文でエラーが表示されます。どの部分を修正すればいいですか?
SQL文が長いので文字列を結合する演算子「.」を使って複数行に分けています。

エラー内容:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= ? and product_id = product.id' at line 2

//商品番号だけでなく、商品名や価格も表示したいので商品情報を保持するproductテーブルと
結合する。
//全て取得するのでSELECTは*
//favoriteテーブルにはcustomer_idとproduct_id
//productテーブルにはid, name, price

$sql = 'SELECT *
FROM favorite, product' .
'WHERE customer_id = ? and product_id = product.id ';

// ?に顧客番号を指定する。
// favoriteテーブルの商品番号(product_id列)と、productテーブルの商品番号(id列)が
// 一致している行だけが必要なので、WHERE句に条件を追加する。

A 回答 (2件)

「 . 」はphpの文字列連結



そのまま連結すると
FROM favorite, product' .'WHERE

FROM favorite, productWHERE・・・・

だからproduct' を product 'にする。
または
'WHERE を ' WHEREにする。
    • good
    • 0

https://www.jdoodle.com/ia/9pf

下記なので空きが足りないかと。
SELECT *
FROM favorite, productWHERE customer_id = ? and product_id = product.id
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す