下面插入到选择不支持user_id,数量和ord_date,如何做?提前感谢


<?php 
  include("config.php");
  if ($_SESSION['uname']=='' || $_SESSION['uid']=='') {
    header('location:login.php');
  } else { 
     $pid=$_GET['prod_id'];
    $q="INSERT INTO 
      cart_tbl(cat_id,com_id,prod_id,
              user_id,price,qty,ord_date) 
       SELECT cat_id,com_id,
           prod_id,'".$_SESSION['uid']."',
           (prod_price-prod_discount) as price,1,
           date(Y-m-d h:i:s) FROM product_tbl 
              WHERE prod_id='".$pid."'";
    $re=mysql_query($q);
 }
?>

我想插入user_id=$SESSION['UID'],qty=1ord_date=date(Y-m-d h:i:s)函数以及product_tbl的其他东西,但是,上面的代码没有在cart_tbl中插入任何内容。

SQL 查询不正确。根据查询,您通过从表中进行选择来插入值。在上面的书面查询中,不能有 $_SESSION 或日期参数这样的字段。通过传统的SQL查询和从其他表插入值,就像你正在做的那样。

最新更新