我想选择一行表并插入另一个现有表中。
(我使用php
和MySql
。除了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]'
答案 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());