我试图在任何地方找到解决方案,但谷歌提供的任何东西似乎都不适用于我的具体情况。
我的表有 4 列我想更新,我命名为 0、1、2、3,因为我必须循环通过它来更新。这是列结构的一个实例:
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 ");
}
}