首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据返回值覆盖已有数据

根据返回值覆盖已有数据
EN

Stack Overflow用户
提问于 2016-09-20 04:22:59
回答 1查看 17关注 0票数 0

正在尝试根据返回值覆盖现有数据,只想获取'location‘以更新来自CSV导入的新信息。有一个带有Oldlocation的复制表(为了测试,全部设置为DW,因此可以看到任何更改),看起来应该很简单...:

代码语言:javascript
复制
 $file = "allinv.CSV"; 
 if(($handle = fopen($file, "r")) !== FALSE)
 { fgetcsv($handle);
 while (($data = fgetcsv($handle, 1000, ",")) !== FALSE){
 $num = count($data);
 for ($c=0; $c < $num; $c++) {
 $col[$c] = $data[$c];}
 $col1 = $col[1];
 $sql = "SELECT Oldlocation FROM invbkup WHERE VIN = '$col1'"; ///works fine, gets old location for each record
 $result = mysqli_query($con, $sql);
 $row = mysqli_fetch_array($result);
 $whl= $row['Oldlocation'];

 $col8 = $col[73];

 $query = "UPDATE allinv SET location = '$col8' WHERE $whl = 'DW' ";
 echo $col1, $col8, $whl, "</br>";////can see all the info but get no changes in database.
 $a= mysqli_query($con, $query);
 }
 fclose($handle);
 }
EN

回答 1

Stack Overflow用户

发布于 2016-09-20 05:42:19

不要紧,这是一个简单的问题,我把它放在一个if语句中:

代码语言:javascript
复制
    if($whl = 'DW'){
       $query = "UPDATE allinv SET location = '$col8' WHERE VIN ='$col1'";


     $a= mysqli_query($con, $query);}

有时你自己把问题复杂化了,休息一下,喝点咖啡,试着不去想那么多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39598545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档