结果中的文本而不是数字返回mysqli未知列错误

时间:2017-01-25 23:19:43

标签: mysqli error-handling

print_r($cfs);
Array ( 
[0] => Array ( [0] => MST Ice P [1] => MST [2] => Ice ) 
[1] => Array ( [0] => MST Ice P [1] => MST [2] => Ice ) 
[2] => Array ( [0] => MST 298 P [1] => MST [2] => 298 ) 
[3] => Array ( [0] => MST Ice P [1] => MST [2] => Ice ) 
[4] => Array ( [0] => MST 302 P [1] => MST [2] => 302 ) 
)

这是我的mysqli:

for($i = 0; $i < count($cfs); $i++) 
 {
 $con->query(
 "UPDATE gages SET cfs  = {$cfs[$i][2]}, modtime = now() WHERE usgs =       
      {$stano[$i][1]}")
 or die($con->error);
}

这是我的错误:

  

'字段列表'中的未知列'Ice'

在没有冰的夏天,这种方法很好。

1 个答案:

答案 0 :(得分:0)

如果您说cfs列是VARCHAR,那么它应该像这样编码,并且值围绕single quotes

我没有看到它如何在没有它们的情况下工作。

for($i = 0; $i < count($cfs); $i++) {
     $con->query("UPDATE gages 
                    SET cfs  = '{$cfs[$i][2]}', 
                        modtime = now() 
                    WHERE usgs = {$stano[$i][1]}") 
                or die($con->error);
}