Php 在一个表中插入另一个表的数据

Php 在一个表中插入另一个表的数据,php,mysql,Php,Mysql,此查询应将members表行复制到membersd表中,然后从members表中删除该行。当然,还有更多的内容,但INSERT查询不起作用。第一个查询的语法正确吗?我只是一个初学者,但它似乎缺少一些简单的东西 $qry="INSERT INTO ".$prefix."membersd (SELECT * FROM ".$prefix."members WHERE Id=".$_SESSION[userid].")"; mysql_query($qry); mysql_query("

此查询应将members表行复制到membersd表中,然后从members表中删除该行。当然,还有更多的内容,但INSERT查询不起作用。第一个查询的语法正确吗?我只是一个初学者,但它似乎缺少一些简单的东西

  $qry="INSERT INTO ".$prefix."membersd (SELECT * FROM ".$prefix."members WHERE Id=".$_SESSION[userid].")";
  mysql_query($qry);

  mysql_query("DELETE FROM ".$prefix."members WHERE Id = ".$_SESSION[userid]);

可能您缺少mysql查询的第二个参数,即连接对象$con或其他什么

mysql\u查询($sql,$con)

你可以这样定义它

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'rootpassword';
$con    = mysql_connect($dbhost, $dbuser, $dbpass);

可能您缺少mysql查询的第二个参数,即连接对象$con或其他什么

mysql\u查询($sql,$con)

你可以这样定义它

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'rootpassword';
$con    = mysql_connect($dbhost, $dbuser, $dbpass);

membersd和members表结构相同吗?实际上不,membersd中存在的字段也存在于members表中,但members表中有更多的字段。如果查询需要的话,它们可以是相同的。members和membersd的结构是什么?你的错误是什么?为什么不改为使用prepared语句呢?如果两个表中的列名相同,这将起作用。我想我现在明白了问题所在。我认为Nana是正确的成员结构不再与membersd相同,这需要正确。所以问题得到了回答,只要语法准备正确,就应该可以工作,根据devpro的说法,我可能应该解决这个问题,而不是使用*谢谢大家。membersd和members表结构相同吗?实际上不,membersd中存在的字段也存在于members表中,但members表中还有很多字段。如果查询需要的话,它们可以是相同的。members和membersd的结构是什么?你的错误是什么?为什么不改为使用prepared语句呢?如果两个表中的列名相同,这将起作用。我想我现在明白了问题所在。我认为Nana是正确的成员结构不再与membersd相同,这需要正确。所以问题得到了回答,只要语法准备正确,就应该有效,根据devpro的说法,我可能应该解决它,而不是使用*谢谢大家。在具有相同结构时,不必包括列名。是的,完全相同–Brian Zens评论道。所以,情况就是这样。当具有相同的结构时,不必包括列名。是的,完全相同–Brian Zens评论道。所以,情况就是这样。