Фантомные строки

Shitbox2
Дата: 22.12.2012 01:32:11
На сервер аяксом посылается команда создания новой записи. При получении ответа с idшником созданной записи сразу же посылается команда на удаление этой записи. Назад возвращается список оставшихся записей (для проверки):
// Удаляем
mysql_query("delete from `table` where `id` = '" . intval($id) . "'");
 
//Проверяем           
$res = mysql_query("select `id` from `table`" );
$test = array();
while ($row = mysql_fetch_assoc($res)) {
    $test[] = array(
        'id' => $row['id'],
    );
}
echo json_encode(.'удаляем '.$id.', остается '.print_r($test,true));

Команды на добавление (и последующее удаление) поступают практически одновременно. В итоге получаем такой ответ:
удаляем 2367, остается Array
(
    [0] => Array
        (
            [id] => 2368
        )

    [1] => Array
        (
            [id] => 2369
        )

)

удаляем 2369, остается Array
(
    [0] => Array
        (
            [id] => 2368
        )

)

удаляем 2368, остается Array
(
)

Вроде все правильно. Но если посмотреть в БД, окажется, что записи 2368, 2369 остались невредимыми! Т.е. фактически всегда удаляется только одна запись. Полнейший бред! Даже если предположить, что первый ответ пришел от последнего удаления, а остальные просто опоздали (причем в 100% случаев), то все равно фигня какая-то. Что может быть? Глюк mySQL?
miksoft
Дата: 22.12.2012 01:36:42
движок таблиц какой?
Shitbox2
Дата: 22.12.2012 01:40:47
MySQL Version 5.5.27-28.1-log
http://soft.mchost.ru/mysqlinfo.php
miksoft
Дата: 22.12.2012 01:41:45
про движок так и не ответили
Shitbox2
Дата: 22.12.2012 01:43:45
Тогда не понимаю, что значит движок? Как его узнать?
Shitbox2
Дата: 22.12.2012 01:45:19
Еще такая строчка есть: sqlite-3.3.6-5
miksoft
Дата: 22.12.2012 01:47:22
Shitbox2
Тогда не понимаю, что значит движок? Как его узнать?
MyISAM или InnoDB ?
Узнать - посмотреть в скриптах создания таблиц или хотя бы с помощью SHOW CREATE TABLE.
miksoft
Дата: 22.12.2012 01:47:38
Shitbox2
Еще такая строчка есть: sqlite-3.3.6-5
а это вообще другая СУБД.
Shitbox2
Дата: 22.12.2012 01:58:27
Не разобрался как пользоваться SHOW CREATE TABLE, но в phpmyadmin написано MyISAM
Shitbox2
Дата: 22.12.2012 02:19:02
Поставил рандомные задержки (0 ... 1с) в JS перед запуском функций создания и удаления. Та же фигня. Хотя изредка стали возникать варианты, когда удаляются все же две записи из трех. однажды получилось влезть в процесс и посмотреть в phpmyadmin, где отобразилась всего одна запись, при следующей перезагрузке их оказалось уже две. Т.е. записи удаляются, а потом почему-то опять создаются. Причем, со старыми id-шниками