2014-01-22 2 views
0
$this->db->query("INSERT INTO products 
       (name, price, description, stock) 
       VALUES ('$name', '$price', '$description', '$stock')"); 

$this->db->query("INSERT INTO products (category) 
       SELECT id 
       FROM categories 
       WHERE category_name = '$category'"); 

이 쿼리는 개별적으로 실행하면 제대로 작동하지만 어떻게 함께 실행합니까? 테이블에 제품 데이터를 추가하고 카테고리 ID를 가져 와서 동시에 삽입하려고합니다. 일반적으로두 쿼리, INSERT 및 INSERT INTO SELECT (PHP, mysql)

+0

거래를 사용하십시오. – BaBL86

답변

1

, 당신은해야 idstring1string2 경우 귀하의 경우에는 table1

에 값을 추가 할 것입니다 어느 SELECT

INSERT INTO table1 (col1, col2, col3) 
    SELECT id, 'string1', 'string2' 
    FROM table2 
    WHERE cond1 = val4; 

에 하드 코딩 된 값을 지정할 수 있습니다

INSERT INTO products (category, name, price, description, stock) 
       SELECT id, '$name', '$price', '$description', '$stock' 
       FROM categories 
       WHERE category_name = '$category'