2016-10-12 2 views
1

문 안에 값을 $_SESSION에 저장하려고 시도했지만 너무 잘못되었습니다.Sql Select 문으로 Select 문 PDO

class Cart { 

    public function addToCart($userId, $prodId) { 

     $sql = "INSERT INTO `cart` (prod_id, user_id, prod_title, prod_img,quantity, price) 
       SELECT product_id, //:user_id//, product_title, product_img, 1, product_price 
       FROM `products` 
       WHERE product_id = :product_id 
     "; 

     $q = $this->_pdo->prepare($sql); 
     $q->execute([ 'user_id' => $userId , 'product_id' => $prodId]); 
    } 

} 

답변

0

는 명명 된 매개 변수를 사용하면 당신은 (당신이 실행 함수에 전달할 배열에 그 이름을 사용해야하며 -. 확실하지 당신이)가 //:user_id//에서 //...//을 (왜

확인이 :

$sql = "INSERT INTO `cart` (prod_id, user_id, prod_title, prod_img,quantity, price) 
      SELECT product_id, :user_id, product_title, product_img, 1, product_price 
      FROM `products` 
      WHERE product_id = :product_id 
    "; 

$q = $this->_pdo->prepare($sql); 
$q->execute([ ':user_id' => $userId , ':product_id' => $prodId]); 
+0

난 그냥 당신이 내 대답에'execute'의 변화를 확인 않았다 –

+0

를 바인더 제본 할 필요 값보다 내 설명에 초점을 시도 – Dekel

+0

어쨌든 thnX을 도움 –