所以,我在数据库上有这个表,我有这样的字符:
A102
A897
B234
B23
C9823
C786
D345 etc...
我需要实现的是:如果用户输入了 A,该函数应该查看所有以 A 开头的变量,即我有:A102 和 A897,我应该删除第一个字符,剩下 102 和 897。其中最大的是897,所以我应该创建一个新变量 A(897+1)=A898 等等。查询:
while( $row = mysql_fetch_assoc( $result)){
$value[] = $row['id']; // Inside while loop
}
我想应该是这样的:
if ($variable==A) {
$items = array();
foreach($value as $value) {
$items[] = substr('$value', 1);
max($items); // to find max
}
}
方法
$result = "SELECT * FROM formas WHERE 'id_f' LIKE '%A%'" ;
$res = odbc_exec($connection, $result) or die(odbc_error());
$biggest = 0;
while( $row = odbc_fetch_array($res))
{
$current_value = substr($row['id_f'], 1); // return: 102, 897;
if( $current_value > $biggest )
{
$biggest = $current_value; // in the last looping you should get 897.
}
}
echo $result = "A(" . ($biggest + 1) . ")"; // return A(898)