Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 复制表时mysql出现问题_Php_Mysql_Insert - Fatal编程技术网

Php 复制表时mysql出现问题

Php 复制表时mysql出现问题,php,mysql,insert,Php,Mysql,Insert,我有三张桌子。调用:结果、项目、保存结果 mysql_query('insert_into project (user_id, project_id) VALUES('.$_SESSION['id'].', $_POST['pr_id']) '); $last_id=mysql_insert_id(); 现在,我想将表结果(用户id,状态id)复制到另一个表中 保存结果(项目id、用户id、状态id) 对下面的项目id使用此方法会丢失项目id。如何将$last_id插入行项目

我有三张桌子。调用:结果、项目、保存结果

mysql_query('insert_into project (user_id, project_id)
    VALUES('.$_SESSION['id'].', $_POST['pr_id'])
    ');

$last_id=mysql_insert_id();
现在,我想将表
结果
(用户id,状态id)复制到另一个表中
保存结果
(项目id、用户id、状态id)

对下面的项目id使用此方法会丢失项目id。如何将$last_id插入行
项目id

  mysql_query(
    'INSERT INTO
      save_result (project_id, user_id, status_id)
    SELECT
      * 
    FROM
      result
    WHERE
      user_id='.$_SESSION['id'].'
      ');
我不想使用mysql\u fetch\u数组。也不希望在插入项目id时再次更新此表

mysql_query(
"INSERT INTO
  save_result (project_id, user_id, status_id)
SELECT
  '". $last_id ."' as project_id, * 
FROM
  result
WHERE
  user_id='.$_SESSION['id'].'
  ');

只需将$lastId作为常量传递给查询作为第一个值[因为projectid是字段列表中的第一个值]

哦,是的,我知道这条路,谢谢