如何使用mysql数据库列数值添加变量值

时间:2013-10-19 13:04:44

标签: php mysql database addition

我需要帮助才能添加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;   
}
}

2 个答案:

答案 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)

您的代码中存在多个问题:

  1. 您的查询

    $query = "SELECT MAX(snum) val FROM students";
    

    只会返回一行。因此,您的脚本只会运行一次。这就是为什么你只得到Std00001然后停止。

  2. 现在假设你的查询确实检索了很多行。在这里,您仍然只使用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示例

  3. 你的for循环错了。

    for($i=1;$i<=$new_val;$i++){
    

    $ new_val是一个字符串,它必须是一个整数。