-1

不知道我是否缺少任何语法:

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);
    }
}
4

1 回答 1

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);
    }
}
于 2013-01-24T21:05:00.417 回答