-1

我有这个 CREATE 语句,如果我在 PHPmyAdmin 中运行它,它可以正常工作,也就是说,它会选择我们的记录并通过临时表将它们插入主表中。我需要知道如何在 PHP 语句中重现此功能,或者至少如何将其移植到 PHP 并让它在页面加载时执行相同的功能?这是我的声明:

CREATE TEMPORARY TABLE tmp SELECT * from TableA WHERE ColumnA = 'some_word';
    ALTER TABLE tmp drop ID; # drop autoincrement field
    UPDATE tmp SET ColumnA = CONCAT('copy_',ColumnA);
    INSERT INTO TableA SELECT 0,tmp.* FROM tmp;
    DROP TABLE tmp;

最终,我希望有一个表将值动态传递给“some_word”,因此我可以从字段名称值旁边的复选框中进行选择,然后单击“提交”并让页面有效地克隆该记录,将文本附加到A 列。

清如泥?

4

1 回答 1

0

默认的 php5-mysql 库不能执行超过 1 个查询(这就是为什么你不需要 ';' 在里面)。

尝试其他能够执行 COMMITS 并执行多个查询的可用库:

PDO 易于使用: http: //php.net/manual/de/pdo.commit.php

另见类似问题: 制作一个临时表并从中选择

如果这是问题,我认为人们不会为您进行标记和表单验证。

于 2013-05-27T23:02:32.150 回答