插入选择会话客户

时间:2012-11-02 11:09:29

标签: php mysql select insert

我想选择一行表并插入另一个现有表中。 (我使用phpMySql。除了id和时间戳之外,这两个表具有相同的列)

我尝试制作购物车。我希望当有人支付时,从“carret”中选择该客户端和该会话的所有产品并插入“comandes”。

插入 - 选择有用,如果我说例如WHERE session=4");
这也有效:echo session_id();所以我可以得到会议
但这两件事并不能合作。我不明白这个问题。我的情况有什么问题?

mysql_query("INSERT INTO comandes (session,client,producte,preu_comanda,quantitat)
         SELECT session,client,producte,preu_unitat,quantitat
         FROM carret
         WHERE session='".session_id()."'");

我也尝试过没有成功:WHERE client='$_SESSION[client]'

1 个答案:

答案 0 :(得分:0)

我终于找到了一个简单的问题“;”在末尾。我发布它是因为它可以帮助像我这样的其他PHP初学者。

这有效:

mysql_query("INSERT INTO comandes (id_carret,session,client,producte,preu_comanda,quantitat)
             SELECT id,session,client,producte,preu_unitat,quantitat
             FROM carret
             WHERE session='".session_id()."'");

这不起作用!!问题出在最后的“;”如果之后有“或死......”:

mysql_query("INSERT INTO comandes (id_carret,session,client,producte,preu_comanda,quantitat)
             SELECT id,session,client,producte,preu_unitat,quantitat
             FROM carret
             WHERE session='".session_id()."'");

or die("error:".mysql_error());

这很有效。现在我看到,如果有最后的“或死...”我应该删除前一个“;”

mysql_query("INSERT INTO comandes (id_carret,session,client,producte,preu_comanda,quantitat)
             SELECT id,session,client,producte,preu_unitat,quantitat
             FROM carret
             WHERE session='".session_id()."'")

or die("error:".mysql_error());