Как вставить данные при копировании столбца в MySQL? - PullRequest
0 голосов
/ 02 сентября 2018

Я хочу вставить данные при копировании столбца.

$db->query("INSERT INTO transactions
(order_id,cart_id,full_name,email,phone,street1,street2, 
 city,state,zip_code,country,landmark,sub_total,tax,grand_total,
 description,txn_type,paid,customer_id,items)
 VALUES
('$order_id','$cart_id','$full_name','$email','$phone','$street1','$street2',
 '$city','$state','$zip_code','$country','$landmark','$sub_total','$tax',
 '$grand_total','$description','$txn_type','$paid','$customer_id', items 
  FROM cart WHERE id ='$cart_id')
 ");

В приведенном выше коде я вставляю все значения при копировании

"items from cart where id=$cart_id".

что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

кажется, вам нужна вставка select

insert  into  transactions 
(order_id,cart_id,full_name,email,phone,street1,street2, 
   city,state,zip_code,country,landmark,sub_total,tax,grand_total,
   description,txn_type,paid,customer_id,items)
  SELECT 
 '$order_id','$cart_id','$full_name','$email','$phone','$street1','$street2',
 '$city','$state','$zip_code','$country','$landmark','$sub_total','$tax',
 '$grand_total','$description','$txn_type','$paid','$customer_id', items 
  FROM cart WHERE id ='$cart_id'

но вы не должны использовать php var в sql, вы рискуете получить sqlinjection .. вам следует взглянуть на драйвер mysql для подготовленных операторов и параметров привязки ..

0 голосов
/ 02 сентября 2018

Вам нужно заменить

VALUES(

с

( SELECT

Просто обратитесь INSERT ... SELECT Синтаксис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...