[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Данные дублирутся (INSERT)
Гость_User
$sql="INSERT INTO new (sec)
VALUES
('fdf')"
;


При выполнении этого запроса данные заносятся в таблицу два раза. Почему?



Спустя 39 минут, 39 секунд (17.02.2011 - 09:24) linker написал(а):
Конвергенция световых волн, под влиянием электромагнитных полей Марса, выливается в эффект диффузии фотонов, которое в свою свою очередь приводит к молекулярному раздвоению кода.

Спустя 10 минут, 26 секунд (17.02.2011 - 09:35) Гость_User написал(а):
А если не умничать?

Спустя 2 минуты, 49 секунд (17.02.2011 - 09:38) Гость_User написал(а):
Создал совершенно новый голый документ.
Проблема та же. Запись добавляется два раза. Может в базе проблема?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<meta
http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta
name="keywords" content=""/> <!--Ключевые слова-->
<meta name="description" content=""/> <!--Описание-->
<title></title> <!--Заголовок-->

<script type="text/javascript" src=""></script>

<link
href="styles/style.css" rel="stylesheet" type="text/css"/>

</head>
<body>

<div
class="upper_half">

<div
class="middle">
<?php

$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("uk_main", $con);

$sql="INSERT INTO new (sec)
VALUES
('fdf')"
;

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
?>
</div>

</div>
<div
class="lower_half">fd</div>

</body>
</html>

Спустя 12 минут, 18 секунд (17.02.2011 - 09:50) Гость_User написал(а):
Добавляю через phpmyadmin данные тем же самым запросом. Вставляется одна строка, как и должно быть.

Спустя 1 минута, 19 секунд (17.02.2011 - 09:51) inpost написал(а):
$con = mysql_connect("localhost","root","");
mysql_select_db("uk_main", $con);
mysql_query("INSERT INTO `new` SET `sec` = 'fdf'") or die(mysql_error());
exit();


Запускай, после проверяй, что да как. Опять дважды?

Спустя 4 секунды (17.02.2011 - 09:51) Snus написал(а):
linker
:lol: :lol: :lol: :lol: Я чуть не обоссался со смеху не помер :lol: :lol:
Гость_User
    $sql="INSERT INTO `new` (`sec`)
VALUES
('fdf')"
;

mysql_query($sql,$con) or die('Error: ' . mysql_error());
echo "1 record added";


Спустя 46 секунд (17.02.2011 - 09:52) Snus написал(а):
inpost
Опередил на микросек biggrin.gif

Спустя 3 минуты, 3 секунды (17.02.2011 - 09:55) inpost написал(а):
linker
Луна, прилив, затопило сервер, глючат запросы

Спустя 4 минуты, 10 секунд (17.02.2011 - 09:59) Гость_User написал(а):
Inpost, да опять двойная запись.

Пробовал добавлять запись в другую базу данных, тем же (моим запросом) все нормально работало. Запись добавляется одна.

Спустя 3 минуты, 26 секунд (17.02.2011 - 10:03) inpost написал(а):
Гость_User
Другую БД или таблицу? Имена таблице и ячейкам дай уникальные, чтобы не пересекались с основными командами сервера:
INSERT INTO `mamamia_new` SET `mamamia_sec` = 'FTFAFA'

Первый раз проверь exit() до запроса. Если не добавилось, поставь сразу после запроса редирект (header("Location: index.php")) , потому что один из браузеров (кажется опера) давал сбои однажды. Попробуй другим браузером.

Спустя 16 минут, 58 секунд (17.02.2011 - 10:20) Гость_User написал(а):
Inpost, благодаря вашему последнему совету выяснил, что проблема была
в строчке

<script type="text/javascript" src=""></script>


В вышеприведенном примере.

Убираю - все работает. Разве приведенная выше строка может на что-то влиять?

Спустя 3 минуты, 24 секунды (17.02.2011 - 10:23) Snus написал(а):
Гость_User
О как! JS дублирует записи в БД smile.gif
Ты ошибся, ищи проблему в другом.

Спустя 13 минут, 46 секунд (17.02.2011 - 10:37) Гость_User написал(а):
Дааа?
Это не я ошибся. Я говорю то, что имею.
Еще раз проверил - убираю эту строчку все работает. Оставляю ее - записи дублируются.

Вот полный код, бери проверяй.
P.S. Мне в пору ссаться со смеха от бездумных комментариев.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<meta
http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta
name="keywords" content=""/> <!--Ключевые слова-->
<meta name="description" content=""/> <!--Описание-->
<title></title> <!--Заголовок-->
<script type="text/javascript" src=""></script>


<link
href="styles/style.css" rel="stylesheet" type="text/css"/>

</head>
<body>

<div
class="upper_half">

<div
class="middle">
<?php

$con = mysql_connect("localhost","root","");
mysql_select_db("uk_main", $con);
mysql_query("INSERT INTO `new` SET `fir` = 'fdfrwr'") or die(mysql_error());

exit();

?>
</div>

</div>
<div
class="lower_half">fd</div>

</body>
</html>


Дамп данных:

-- phpMyAdmin SQL Dump
-- version 3.2.3
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Фев 17 2011 г., 14:34
-- Версия сервера: 5.1.40
-- Версия PHP: 5.2.12

SET SQL_MODE=
"NO_AUTO_VALUE_ON_ZERO";

--
-- База данных: `uk_main`
--

-- --------------------------------------------------------

--
-- Структура таблицы `new`
--

CREATE TABLE IF NOT EXISTS `new` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fir` varchar(255) NOT NULL,
`sec` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;

--
-- Дамп данных таблицы `new`
--


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.