-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

如果您将数据存储在 page1 的 table1 中,则只需传递插入记录的表名和 id,然后在 page2 上的 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 回答
0

您没有按应有的方式编写参数:

$url = "YOUR_URL?" . "parameter1_name=" . $parameter1_value . "&parameter2_name=" . $parameter2_value . "&parameter3_name=" . $parameter3_value ;

然后,您使用$_GET(or $_REQUEST) 而不是获取参数$_POST。你做的不是POST请求,而是GET请求。

于 2013-08-13T07:36:17.517 回答