0

私はどこでもこれに対する解決策を見つけようとしましたが、Googleが提供したものは私の特定のケースではうまくいかないようです.

私のテーブルには、更新するためにループする必要があるため、0、1、2、3 という名前の更新したい 4 つの列があります。列構造の 1 つのインスタンスを次に示します。

 column name 0 ENUM('Y','N') null=no default='N'

ここで、このループを使用して値を「Y」に設定したいのですが、クエリ内で $i 変数を参照している方法を受け入れません。

以下の私の最後の試みを参照してください。$i を int としてキャストしようとしましたが、それもうまくいきませんでした。

これについてのご指導に感謝します。

                     /* update versions columns to Y where applicable */
        for ($i=0;$i <= $ctvid-1;$i++){
        $sql = mysql_query (
        "SELECT trim_id
        FROM versiontrim
        WHERE (
        version_id =$arr_vid[$i]
        )");
        $escapedi=mysql_real_escape_string($i);
        while ($row1 = mysql_fetch_assoc( $sql ))
        {
        $r=$row1['trim_id'];
        mysql_query ("UPDATE ttcomp SET '".$escapedi."' ='Y' where         trim_id=$r ");
        }
                    }
4

2 に答える 2