При инсерте в таблице появляются две одинаковые записи.

Peroon

Новичок
При инсерте в таблице появляются две одинаковые записи.

Значит так. Возникла следующая проблема.

Я создал таблицу
PHP:
CREATE TABLE `banners_stat` (
  `id` int(11) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  `ip` varchar(15) NOT NULL default ''
) TYPE=MyISAM
Идентификатор баннера из другой таблицы,
дата
и айпишник.

Из скрипта делаю запрос
PHP:
INSERT INTO banners_stat SET id = '1', date = NOW(), ip = '192.168.1.25'
Преред запросом делаю echo 'blabla', чтобы удостовериться что запрос выполнился один раз.

Но в базе все равно появляется две одинаковые записи.

Вывод blabla происходит только один раз.

Если сразу после запроса поставить exit(); то вставляется одна запись.
Если тупо выполнить запрос через phpmyadmin то тоже вставляется одна запись.

Кто-нибудь может объяснить что происходит???


мускул 3.23.49
пхп 4.3.3
 

svetasmirnova

маленький монстрик
>Кто-нибудь может объяснить что происходит???
На основе представленной информации боюсь, что нет: для начала приведи код, ближайший к строке, где insert
 

Wicked

Новичок
ясно что )
твой пхп-код выполняет запрос 2 раза. Причем второй раз происходит где-то в неожиданном месте :)

например, как в такой ситуации:
print "blablabla";
$query = "insert ...";
mysql_query($query);
...
$q = "select ...";
mysql_query($query);
 

zerkms

TDD infected
Команда форума
значит ты "тупо" выполняешь запрос 2 раза
 

Peroon

Новичок
Этот запрос всего в одном месте программы. блабла выводится всего один раз.
 

Wicked

Новичок
Peroon
закомментируй все остальные mysql_query() в скрипте.
 

Фанат

oncle terrible
Команда форума
чем раньше ты поймёшь, что проблема именно в твоём коде, и перестанешь ждать, что тебе откроюут какую-то тайную настройку мускуля, которая заставляет запросы выполняться по два раза, тем быстрее ты решишь свою проблему.
 

Peroon

Новичок
Да блин, ребят! Текст запроса пишется прямо в mysql_query.
Он может делаться только из этого конкретного оператора.
 

Peroon

Новичок
Ща попробую вынести этот кусок кода с запросом в отдельный файл... подальше от основного кода.
 

.des.

Поставил пиво кому надо ;-)
Пища для размышления: некоторое время назад я ловил баг в некотором коде, там также "мистическим" образом дублировалась информация... и я не сразу обратил внимание, что все 404 также шли на обработку к index.php
Естественно, в index.php никто и не собирался ничего обрабатывать - поэтому например все запросы на картинки (в частности на favicon.ico) регистрировались как повторные запросы.
 

Peroon

Новичок
Автор оригинала: .des.
Пища для размышления: некоторое время назад я ловил баг в некотором коде, там также "мистическим" образом дублировалась информация... и я не сразу обратил внимание, что все 404 также шли на обработку к index.php
Естественно, в index.php никто и не собирался ничего обрабатывать - поэтому например все запросы на картинки (в частности на favicon.ico) регистрировались как повторные запросы.
ТОЧНО!!! Правым оказался .des.! В хтаксесе у меня стоит пересылка 404 на index.php.
Все работает!!!
Спасибо :)
 
Сверху