Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在将行移动到另一个表时更新值_Php_Sql_Field_Insert Update - Fatal编程技术网

Php 如何在将行移动到另一个表时更新值

Php 如何在将行移动到另一个表时更新值,php,sql,field,insert-update,Php,Sql,Field,Insert Update,我有两张桌子: 表1 表2 当我将一行从表1移动到表2时,我还想更新datetime字段和另外一个字段。 假设两个表具有相同的列,如下所示: 身份证 装运 日期时间 其他专栏 我有下面的sql行,但它当然不工作。但我想拥有这样的东西 $query = "INSERT INTO table2 SELECT * FROM table1 WHERE id = '$id' UPDATE table2 SET shipped_by='$shipp

我有两张桌子:

表1 表2

当我将一行从表1移动到表2时,我还想更新datetime字段和另外一个字段。 假设两个表具有相同的列,如下所示:

身份证 装运 日期时间 其他专栏

我有下面的sql行,但它当然不工作。但我想拥有这样的东西

$query = "INSERT INTO table2
          SELECT * FROM table1
          WHERE id = '$id' UPDATE table2
          SET shipped_by='$shipped_by', datetime='$datetime'";
变量$shipped_by选择userid和$datetime date from now

有人能帮我用这个sql代码使它工作吗?我想不出来

多谢各位

要插入数据表单table1并修改某些列数据,可以使用insert和select来完成,无需更新。。此处应使用select*,除已修改的列外,必须列出每列

$query = "INSERT INTO table2
          SELECT id, '$shipped_by', '$datetime', other_column FROM table1
          WHERE id = '$id'";