私はどこでもこれに対する解決策を見つけようとしましたが、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 ");
}
}