-2

データベースから特定のデータを取得し、それらを変数に配置しました。つまり、

$pid=$_SESSION['data'][$i]['productid'];
$q=$_SESSION['data'][$i]['qty'];
$pname=get_product_name($pid);
$price = get_price($pid);
$list.=$list."productid:". $pid."\n".",productname:".$pname.",\nquantity".$q."\n price:".$price.";";

変数データの形式は次のとおりです。

$items=productid:1 ,productname:aaa, quantity1 price:100;productid:2 ,productname:ccc, quantity2 price:120;

このデータを別のページに送信し、その変数を同じデータベースの別のテーブルに保存する必要があります。私がやったことは、URLを使用してその変数を渡すことです:

<a href="prdbilling.php?list=<?php echo $list?>"/>Place Order</a>

製品の請求ページで、この変数を他のデータとともにテーブルに追加する必要があります。データをデータベースに挿入するための Mycode は次のとおりです。

$insertquery=mysql_query("insert into customers(name,email,address,phone,orderlist) values('{$_POST['name']}','{$_POST['email']}','{$_POST['address']}','{$_POST['phone']}','$list')"); 

しかし、それは機能していません。誰でも提案できます。前もって感謝します。

4

3 に答える 3

0

ページ 1 のテーブル 1 にデータを格納している場合は、挿入されたレコードのテーブル名と ID を渡し、ページ 2 の MySQL で INSERT SELECT を実行します。必要がないのに、わざわざそのすべてのデータを渡す必要はありません。

于 2013-08-13T07:33:36.257 に答える
0
mysql_query("insert into customers(name,email,address,phone,orderlist) values('{$_POST['name']}','{$_POST['email']}','{$_POST['address']}','{$_POST['phone']}','$list')");

する必要があります

mysql_query("insert into customers(name,email,address,phone,orderlist) values('".mysql_real_escape_string($_POST['name'])."','".mysql_real_escape_string($_POST['email'])."','".mysql_real_escape_string($_POST['address'])."','".mysql_real_escape_string($_POST['phone'])."','".mysql_real_escape_string($list)."')");
于 2013-08-13T07:33:45.217 に答える