我正在尝试将一些序列号插入数据库。我已经为此定义了范围,并且我创建了一个函数,如果我已经插入了相关的序列号,它会返回最后一条记录并增加它。但是,当我尝试增加结果时,代码中出现错误。如果我对其进行硬编码,它可以正常工作,但当我尝试增加值时则不行:
$batch = $_POST['batch'];
$serial=11111111;
if(array_key_exists('batch',$_POST)){
$query="select serial from serials where serial like";
$query.="'".$_POST['batch']."%'";
$query.='order by serial DESC limit 0,1';
$rs=mysql_query($query);
while($row= mysql_fetch_assoc($rs)){
$a =($row[serial]);
$a = substr($a,0,2);// substring to match the string
if($a == $batch){
$a2 =($row[serial]);
$a2 = substr($a2,2,-1);//substring to get the serial
$serial =$a2;
}
else
{
$serial=11111111;
};
}
}
function createColumnsArray($end_column, $first_letters = ''){
$columns = array();
$length = strlen($v);
$letters = range($serial,11111999); //(12847017, 12847027);
foreach ($letters as $letter){
$column = $first_letters.$_POST['batch'].$letter.'Z';
$columns[].=$column;
if ($column == $end_column)
return $columns;
}
foreach ($columns as $column){
if (!in_array($end_column, $columns) && strlen($column) < $length) {
$new_columns = createColumnsArray($end_column, $column);
// Merge the new columns which were created with the final columns array.
$columns = array_merge($columns, $new_columns);
}
}
return $columns;
}