2012-07-28 33 views
0

我继续从前面的主题 - 1 id for more items - 我讨论。插入ID为5项或更多

在最后一个话题中,我问了这个概念,现在我所做的是继续编码概念。

该代码成功地将数据保存到数据库中,但仍插入5项时,它将为每个ID提供每项数据。例如:
项目1 - 计算机(购买1号)
项目2 - 鼠标(购买第2号)
,我想的是:
项目1 - 计算机(购买1号)
项目2 - 鼠标(购买没有1)

这里是我的代码:我使用购买no与autoincrement。

这是我的执行代码:

<?php 
$conn = oci_connect("system", "dev01"); 
$n = $_POST['jum']; 
for ($i=1; $i<=$n; $i++) 
{ 
$dept=$_POST['dept']; 
$date_request=$_POST['date_request']; 
$supplier=$_POST['supplier']; 
$item=$_POST['item'.$i]; 
$qty=$_POST['qty'.$i]; 
$uprice=$_POST['uprice'.$i]; 
$total=$_POST['total'.$i]; 
$s = oci_parse($conn, 
"insert into purchase_request(dept_id, supplier_id, date_request, item, qty, uprice, total_amount) values ('$dept', '$supplier', '$date_request', '$item' 
, '$qty', '$uprice', '$total' 

)"); 

$r = oci_execute($s); 
oci_rollback($conn); 
echo "Data was committed\n"; 
} 
?> 

有什么建议?

+0

我不确定你想改变什么。你能详细说明吗? – David 2012-07-28 03:35:14

+0

嗨..我在前面的文章中解释了主题。请参阅这里:http://stackoverflow.com/questions/11680950/1-id-for-more-items – 2012-07-28 03:49:08

回答

0

您应该按照您在之前的帖子中标记为已接受的建议,但不要将购买ID设为自动增量字段。重点是它不会自动增量;它会在你特别需要时增加(这样多个项目可以有相同的purchase_id)。这确实意味着你需要明确地给它赋值。最简单的方法是查询购买表中当前的最大购买ID,并为您的查询添加1。

+0

嗨octern ...你能解释一些小代码吗? – 2012-07-28 04:26:23