将包含数据的变量存储到Mysql中?

时间:2013-08-13 07:30:28

标签: php javascript mysql

我从数据库中检索了某些数据并将它们放在一个变量中,即

$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')"); 

但它不起作用任何人都可以给出建议。提前谢谢。

3 个答案:

答案 0 :(得分:0)

如果您将数据存储在第1页的table1中,那么只需传递插入记录的表名和ID,然后在第2页的MySQL中执行INSERT SELECT。当你不需要时,为什么还要传递所有数据?

答案 1 :(得分: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)."')");

答案 2 :(得分:0)

您不应该按原样编写参数:

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

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