2013-01-18 43 views
0
$id = $this->db->query("SELECT LAST_INSERT_ID() AS ID")->row(); 
$w = $this->db->query("UPDATE bet_type_default SET current = 0 WHERE id <> ".$id." "); 

錯誤輸出是:更新所有記錄其中id不等於電流id

遇到

一個PHP錯誤

嚴重性:4096

消息:類stdClass的的對象無法被轉換爲字符串

文件名:models/model_name.php

行號:29一個數據庫錯誤發生

錯誤編號:1064

您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 '' 附近的1個線

UPDATE bet_type_default置爲當前的手動= 0 WHERE ID <>

文件名:C:\ WAMP \ WWW \測試\系統\數據庫\ DB_driver.php

行號:330

回答

3

嘗試:

$row = $this->db->query("SELECT LAST_INSERT_ID() AS ID ")->row_array(); 

$w = $this->db->query(
      "UPDATE bet_type_default SET current = 0 WHERE id <> ".$row['ID'] 
    ); 

相反,你應該用積極的記錄圖形:

$id = $this->db->insert_id(); 
$this->db->where('id <> ', $id) 
     ->update('bet_type_default' , array('current'=>0)); 
+0

你天才的感謝!多 – webstudent

2

剛剛嘗試這個 -

$id = $this->db->insert_id(); 
$w = $this->db->query("UPDATE bet_type_default SET current = 0 WHERE id <> $id"); 
相關問題