$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
: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](http://phpforum.ru/html/emoticons/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")) , потому что один из браузеров (кажется опера) давал сбои однажды. Попробуй другим браузером.
Другую БД или таблицу? Имена таблице и ячейкам дай уникальные, чтобы не пересекались с основными командами сервера:
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](http://phpforum.ru/html/emoticons/smile.gif)
Ты ошибся, ищи проблему в другом.
О как! JS дублирует записи в БД
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Ты ошибся, ищи проблему в другом.
Спустя 13 минут, 46 секунд (17.02.2011 - 10:37) Гость_User написал(а):
Дааа?
Это не я ошибся. Я говорю то, что имею.
Еще раз проверил - убираю эту строчку все работает. Оставляю ее - записи дублируются.
Вот полный код, бери проверяй.
P.S. Мне в пору ссаться со смеха от бездумных комментариев.
Дамп данных:
Это не я ошибся. Я говорю то, что имею.
Еще раз проверил - убираю эту строчку все работает. Оставляю ее - записи дублируются.
Вот полный код, бери проверяй.
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`
--