将数组数据插入到新数据库中
Insert fetching the array data to new database
我正在尝试从 MYSQL 中提取 SELECT 行数据,并将其作为数组行插入到新数据库中,并添加一些附加数据。
请帮忙,这个脚本不工作:
// there is some script and here goes fetching-inserting script:
<?php
include ('connection.php');
$query="SELECT * from savatcha where mem_id='$mem_id' ORDER BY nomination ASC";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
$grand_total=0;
while ($i < $num)
{
$savatcha_id=mysql_result($result, $i, "savatcha_id");
$s_mem_id=mysql_result($result, $i, "s_mem_id");
$mem_id=mysql_result($result, $i, "mem_id");
$tovar_id=mysql_result($result, $i, "tovar_id");
$nomination=mysql_result($result, $i, "nomination");
$price=mysql_result($result,$i,"price");
$quantity=mysql_result($result,$i,"quantity");
$total_row=$price * $quantity;
$grand_total += $total_row;
?>
<?php
include ('order_connection.php');
mysql_query("INSERT INTO order_list(order_id, s_mem_id, mem_id, firm_name, grand_total, order_method, order_date)VALUES('$order_id', '$s_mem_id', '$mem_id', '$firm_name', '$grand_total', 'Bank hisob raqami orqali', '$date')");
mysql_close();
?>
<?php
++$i;
}
?>
不是从数据库获取数据,而是将它们加载到 php
数组并将其插入回另一个 table 您可以简单地使用此 mysql
查询。
INSERT INTO databasename2.tablename2(field1,field2,fieldn,fielda,fieldb) SELECT field1,field2,fieldn,valuea,valueb FROM databasename1.tablename1
我正在尝试从 MYSQL 中提取 SELECT 行数据,并将其作为数组行插入到新数据库中,并添加一些附加数据。 请帮忙,这个脚本不工作:
// there is some script and here goes fetching-inserting script:
<?php
include ('connection.php');
$query="SELECT * from savatcha where mem_id='$mem_id' ORDER BY nomination ASC";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
$grand_total=0;
while ($i < $num)
{
$savatcha_id=mysql_result($result, $i, "savatcha_id");
$s_mem_id=mysql_result($result, $i, "s_mem_id");
$mem_id=mysql_result($result, $i, "mem_id");
$tovar_id=mysql_result($result, $i, "tovar_id");
$nomination=mysql_result($result, $i, "nomination");
$price=mysql_result($result,$i,"price");
$quantity=mysql_result($result,$i,"quantity");
$total_row=$price * $quantity;
$grand_total += $total_row;
?>
<?php
include ('order_connection.php');
mysql_query("INSERT INTO order_list(order_id, s_mem_id, mem_id, firm_name, grand_total, order_method, order_date)VALUES('$order_id', '$s_mem_id', '$mem_id', '$firm_name', '$grand_total', 'Bank hisob raqami orqali', '$date')");
mysql_close();
?>
<?php
++$i;
}
?>
不是从数据库获取数据,而是将它们加载到 php
数组并将其插入回另一个 table 您可以简单地使用此 mysql
查询。
INSERT INTO databasename2.tablename2(field1,field2,fieldn,fielda,fieldb) SELECT field1,field2,fieldn,valuea,valueb FROM databasename1.tablename1