2013-08-06 54 views
0

我想執行更新語句使用mysqli與關聯數組中的值。 我可以調用我想要的值使用$array2[0]["id"]等 所以我需要的語句執行數組中的每個值。使用關聯數組更新表使用mysqli

這是我在這最後的嘗試我不能明白爲什麼它不工作(我的mysqli的技能是非常基本的):

$query = "update stockistsWorld 
       set  lat = '?' and lng = '?' 
       where 'id' = '?' "; 

     if($stmt = $this->conn->prepare($query)){ //if connect 
      foreach($array as $one){ 
       $stmt = $mysqli->prepare($query); 
       $stmt ->bind_param("ssi", $one["lat"],$one["lng"],$one["id"]); 
       $stmt->execute(); 
      }  
      $stmt->close(); 
     } 

數組傳遞給這條語句從方法調用addLatLng($array) 如果我這樣做完全錯誤我的appologise,但在我的腦海,它看起來應該工作

+1

你只需要準備一次。 –

+1

這些引號再次... –

+0

'id'??那麼'id'呢? – Think

回答

1
$query = "UPDATE stockistsWorld SET lat = ?, lng = ? WHERE id = ?"; 

    if($stmt = $mysqli->prepare($query)){ //if connect 
     foreach($array as $one){ 
      $stmt->bind_param("ssi", $one["lat"],$one["lng"],$one["id"]); 
      $stmt->execute(); 
     }   
    } 
    $stmt->close(); 
+0

不幸的是,你的語法也失敗了。 –

+1

小心點出來? –

+0

作品完美Thankyou! –