查询排除问题

时间:2010-05-25 11:11:32

标签: php mysql

我试图在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查询执行。但我没有得到我的预期结果。同样我在phpmyAdmin尝试此查询我得到了我的预期结果。我不知道这个问题的原因。 任何人都发现问题。 谢谢

1 个答案:

答案 0 :(得分:1)

  

脚本不显示任何错误

您是否启用了错误报告?你用trigger_error()测试了吗?

  

但我没有得到我预期的结果

你得到了什么?

你期待什么?

  • 和BTW,从select中删除子查询并使用INSERT IGNORE(假设id具有唯一索引)会更有效率。

下进行。