2010-05-25 139 views
0

我試圖在php腳本中執行以下查詢。查詢問題

$db_selected = mysql_select_db("lumiinc1_sndemo1", $con); 

if ($db_selected) {  
    echo "database connected"; 
} 
else 
{ 
    die ("Can\'t use db : " . mysql_error()); 
} 

$sql = "INSERT INTO `markers` (`name`, `address`, `lat`, `lng`, `id`) SELECT `name`, `street`, `latitude`, `longitude`, `lid` FROM `location` WHERE NOT EXISTS (SELECT * FROM `markers` WHERE `location`.`lid` = `markers`.`id`)"; 

$result = mysql_query($sql); 

if ($result) { 
    echo "Query executed OK"; 
} else { 
    die("Invalid query: " . mysql_error()); 
} 

腳本不顯示任何error.also查詢executed.but我沒有得到我預期的result.at同我嘗試此查詢在phpMyAdmin我得到了我預期的結果。我不知道這個問題的原因。 plz任何一個發現問題。 感謝

+0

由於查詢依賴於NOT EXISTS子句,你檢查的最後一個子選擇不返回任何記錄? – Paolo 2010-05-25 11:17:39

+0

你的意思是什麼?但我沒有得到我的預期結果。*?消息*「查詢執行正常」*未打印? – 2010-05-25 11:25:01

回答

1

腳本不顯示任何錯誤

你有沒有啓用錯誤報告?你用trigger_error()測試過它嗎?

,但我沒有得到我預期的結果

你得到了什麼?

你期望什麼?

  • 和順便說一句,從select中刪除子查詢並使用INSERT IGNORE(假設id具有唯一索引)效率會更高。

C.