Php 执行insert时将数据复制到另一个字段

Php 执行insert时将数据复制到另一个字段,php,mysql,post,insert,copy,Php,Mysql,Post,Insert,Copy,我需要将一个字段内的数据复制到另一个字段。插入记录时,我需要将reg复制到reg_copy。在我的脚本中有没有这样做的方法 <? $order = "INSERT INTO reg_add ( connect_date, reg, reg_copy, first_name, last_name) VALUES ('$_POST[connect_date]', '$_POST[reg]', '$_POST[reg_copy]', '$_POST[first_name]', '

我需要将一个字段内的数据复制到另一个字段。插入记录时,我需要将reg复制到reg_copy。在我的脚本中有没有这样做的方法

<?
$order = "INSERT INTO reg_add ( 
connect_date, 
reg, 
reg_copy,
first_name, 
last_name)

VALUES

('$_POST[connect_date]', 
'$_POST[reg]',
'$_POST[reg_copy]',
'$_POST[first_name]', 
'$_POST[last_name]')";

$result = mysql_query($order);

if ($result) {

$reg =      $_REQUEST['reg'] ;
$first_name =   $_REQUEST['first_name'];

header("location: reg_add_success.php?reg=" . urlencode($reg) . "&first_name=" . urlencode($first_name));
}
else {
header("location: reg_add_fail.php");
}
?>
你能做到吗

('$_POST[connect_date]', 
'$_POST[reg]',
'$_POST[reg]',
'$_POST[first_name]', 
'$_POST[last_name]')";
是的,只要使用:

$order = "INSERT INTO reg_add set 
`connect_date` = '".mysql_real_escape_string($_POST[connect_date])."',
`reg` = '".mysql_real_escape_string($_POST[reg])."',
`reg_copy` = `reg`,
`first_name` = '".mysql_real_escape_string($_POST[first_name])."',
`last_name` = '".mysql_real_escape_string($_POST[last_name])."';

或者我理解错了你的问题然后提供更多信息。

也许你的问题应该更清楚,我不是100%确定你的意思,但从阅读你的问题来看,你似乎想这样做:

<?
$order = "INSERT INTO reg_add ( 
connect_date, 
reg, 
reg_copy,
first_name, 
last_name
) VALUES ("
'".mysql_real_escape_string($_POST[connect_date])"', 
'".mysql_real_escape_string($_POST[reg])."',
'".mysql_real_escape_string($_POST[reg])."',
'".mysql_real_escape_string($_POST[first_name])."', 
'".mysql_real_escape_string($_POST[last_name])."'
")";

/* Always use mysql_real_escape_string on your POST and GET */

$result = mysql_query($order);

if ($result) {

$reg =      $_REQUEST['reg'] ;
$first_name =   $_REQUEST['first_name'];

header("location: reg_add_success.php?reg=" . urlencode($reg) . "&first_name=" .     urlencode($first_name));
}
else {
header("location: reg_add_fail.php");
}
?>

请阅读:并注意在字符串中使用关联数组值的语法。还请解释您想要复制值的意思-将它们复制到/从何处复制?为什么不能使用$\u POST[reg]进行插入?为什么不只插入$\u POST[reg]两次?请仔细阅读我不明白的内容。是否希望reg和reg_copy的值相同?我需要将数据复制到其他字段。我不能用同一个名字。