2010-05-25 5 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

+0

Что вы имеете в виду именно с *, но я не получил ожидаемого результата. *? Сообщение * «Запрос выполнен OK» * не печатается? –

ответ

1

скрипт не показывает ошибку

Вы получили получать отчет об ошибках? Вы тестировали его с помощью trigger_error()?

, но я не получил мой ожидаемый результат

Что вы получите?

Что вы ожидали?

  • и BTW, было бы намного эффективнее отказаться от подзапроса от выбора и использовать INSERT IGNORE (при условии, что идентификатор имеет уникальный индекс).

C.

Смежные вопросы