php多个数据库字段更新

时间:2013-01-24 20:55:36

标签: php

不知道我是否遗漏了任何语法:

for($i=1; $i<9; $i++)
{
    if($weekInfo == "week". $i)
    {
        //echo "d".$i;
        $Query="UPDATE databaseName SET 'd'.$i='" .addslashes($d1). "',weekInfo='" .addslashes($weekInfo). "' WHERE uid='".addslashes($uid)."'";
        $result = mysql_query($Query);
    }
}

1 个答案:

答案 0 :(得分:0)

除了不使用mysql_函数外,您似乎只需要一些反叛。我还建议你事先明确定义列名。您应该打开错误报告,因为它可以帮助您找出问题的来源。至少,echo $Query;

for($i=1; $i<9; $i++) {
    if($weekInfo == "week". $i) {
        $columnName = 'd' . $i;

        $Query="UPDATE db.table SET `$columnName` = '" .addslashes($d1). "', weekInfo='" .addslashes($weekInfo). "' WHERE uid='".addslashes($uid)."'";
        $result = mysql_query($Query);
    }
}