-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 に答える