我需要帮助才能添加variable value and numeric value
,数值是从mysql数据库列获取的吗?
问题
当我将std0001
插入db列时,如果db列中只有number值,则函数将无法工作并移至std0002
else,然后函数工作并移至{{1} }?
代码
0002,003.0003
例如我想要
$query = "SELECT snum val FROM students";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$new_val = $row['val']+1;
$a='std';
for($i=0; $i <=$new_val; $i++) {
if($new_val == 0) {
$say=$a.'0'.$i;
} else if($new_val == 1) {
$say=$a.'00'.$i;
}
else
{
$say=$a.'000'.$i;
}
}
答案 0 :(得分:0)
在javascript中试用此代码
var a = "00001";
/*store the value "00001" in a variable as you are getting it from a column*/
var b = "std";
var c = parseInt(a) + 1;
alert(b + c);
答案 1 :(得分:0)
您的代码中存在多个问题:
您的查询
$query = "SELECT MAX(snum) val FROM students";
只会返回一行。因此,您的脚本只会运行一次。这就是为什么你只得到Std00001然后停止。
现在假设你的查询确实检索了很多行。在这里,您仍然只使用mysql_fetch_assoc获取一行。检索多行的正确方法如下:
while ($row = mysql_fetch_assoc($result)) {
... your code here for each row
}
请参阅http://php.net/manual/en/function.mysql-fetch-assoc.php示例
你的for循环错了。
for($i=1;$i<=$new_val;$i++){
$ new_val是一个字符串,它必须是一个整数。