根据parameter-php/mysql自动生成序列号


Auto generated sequence number as per paramerter - php / mysql

几天前,我问了一个关于从001开始的自动生成序列号的问题。。并且已经完成了。。但突然间,客户的请求发生了变化,他想要以下内容:

test.php?trans_no=3&pid=111&autoid=3 
test.php?trans_no=4&pid=112&autoid=5

由于pass参数为autoid=3,因此001002003序列号应为生成器,每次单击ADD按钮(意味着单击ADD按钮001后应存储在我的表中,并在下一个添加按钮上激发002,依此类推)。

autoid=5因此001002003004005序列号应为生成器,每个下一个添加按钮点击(意味着点击添加按钮001后应存储在我的表中,下一个添加按钮激发002,依此类推)。所有其他。。

因此,我的主要产品id将是:111-001、111-002、111-003&112-001112-002112-003112-004112-005依此类推,按传递参数(查询字符串)

请不要它的唯一ex 3,5数字可以是任何东西,它可以是autoid=200或autoid=1或autoid=50等。

嗯,粗略地(非常粗略地)。。。

<?php
if(isset($_GET['item'])){
$item = $_GET['item'];
$max_val = $_GET['max_val'];
for($i=1;$i<=$max_val;$i++){
echo $item."-".$i."<br>'n";
}
}else {
?>
<form name = 'my_form' method='get' action='so_temp2.php'>
<input name = 'item' type = textbox/>
<select name = 'max_val'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type=submit />
</form>
<?
}
?>

或者。。。如果你只想构造一个简单的插入。。。

<?php
if(isset($_GET['item'])){
$item = $_GET['item'];
$max_val = $_GET['max_val'];
echo "INSERT INTO my_table (item,max_val) VALUES ($item,$max_val);";
}else {
?>
<form name = 'my_form' method='get' action='so_temp2.php'>
<input name = 'item' type = textbox/>
<select name = 'max_val'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type=submit />
</form>
<?
}
?>