2016-09-19 5 views
0

返された値に基づいて既存のデータを上書きしようとすると、CSVインポートからの新しい情報に更新するために 'location' .... Oldlocation(すべてがそう何らかの変化が見られることができ、テストのためにDWに設定されている)、それは簡単であるべきように思えるとの重複のテーブルを持っている:は、返された値に基づいて既存のデータを上書きします。

$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); 
} 

答えて

0

ネヴァーマインドを、それは私が入れて固定し、簡単な問題でしたそれif文で:

if($whl = 'DW'){ 
     $query = "UPDATE allinv SET location = '$col8' WHERE VIN ='$col1'"; 


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

、時にはあなたは以上の問題を自分で複雑に、休憩を取る、いくつかのコーヒーを飲むと一生懸命考えていないしてみてください。

+0

おそらくあなたは '=='を意味しましたか? –

関連する問題