[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: добавляет данные четыре раза одни и теже
sergey2501
у меня есть форма из которой данные заносяться в БД
все бы хорошо они действительно заносяться
но 4 раза подряд
а экземпляр данных должен быть в единичном виде
может кто подскажет в чем может быть проблема



Спустя 12 минут, 18 секунд (3.05.2010 - 10:05) phz написал(а):
На код бы глянуть.... А так что можно сказать, делайте сразу в цикле три раза DELETE... чтобы удалить три ненужных записи))

Спустя 8 минут, 1 секунда (3.05.2010 - 10:13) sergey2501 написал(а):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
meta name="author" content="sergey />
<meta name="
robots" content="all" />
<link rel="
stylesheet" type="text/css" href="../css/style.css"/>


<title>Обработик</title>
<script type="
text/javascript" src="js/jquery.js"></script>
<script type="
text/javascript" src="js/cufon.js"></script>
<script type="
text/javascript" src="js/myriadpro.font.js"></script>
<script type="
text/javascript" src="flashobject.js"></script>
</head><script type="
text/javascript">
Cufon.replace('h1, h2, h3, h5');
</script>
<script type="
text/javascript" src="js/cycle.js"></script>
<script type="
text/javascript" src="js/slideshow.js"></script>

<body>

<?php include "
../blocks/header.php"?>

<div id="
color_id" ><a href="http://www.dreamingsoft.com/123flashmenu/index.htm">123 Flash Menu</a> Placeholder.</div><script type="text/javascript">
var fo = new FlashObject("menu.swf","color","694","100","6","#FFFFFF");
fo.addParam("menu","false");
fo.addParam("quality","best");
fo.addParam("scale","noscale");
fo.addParam("salign","LT");
fo.addParam("wmode", "transparent");
fo.write("color_id");
</
script>


<?php include ("../blocks/bd.php");
if (isset($_POST['title'])) {$title=$_POST['title'];}
if (isset($_POST['meta_d'])) {$meta_d=$_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$meta_k=$_POST['meta_k'];}
if (isset($_POST['date'])) {$date=$_POST['date'];}
if (isset($_POST['description'])) {$description=$_POST['description'];}
if (isset($_POST['text'])) {$text=$_POST['text'];}
if (isset($_POST['author'])) {$author=$_POST['author'];}
?>


<?php



if (!empty($title)&&!empty($meta_d)&&!empty($meta_k)&&!empty($date)&&!empty($description)&&!empty($text)&&!empty($author))

{$result = mysql_query ("INSERT INTO `phpsite`.`lessons` ( `title`, `meta_d`, `meta_k`, `date`, `description`, `text`, `author`) VALUES ('$title','$meta_d','$meta_t','$date','$description','$text','$author')");
printf ("<div id='abouting'>Ваш урок добавлен</div>");}

else {printf ( "<div id='abouting'>Вы ввели не всю информацию в базу данных</div>");}
?>

<?php
include "../blocks/footer.php"?>
</body>
</
html>

Спустя 15 минут, 35 секунд (3.05.2010 - 10:28) sergey2501 написал(а):
короче заметил интересную вещь
если добовлять через Opera 10.51 - плюс три копии
если добовлять через IE 8 - все оки
кто подскажет в чем дело

Спустя 56 секунд (3.05.2010 - 10:29) phz написал(а):
Попробуйте после удачного запроса делать переадрс. header для сброса.

Примерно так:


if (!empty($title) && !empty($meta_d) && !empty($meta_k) && !empty($date) && !empty($description) && !empty($text) && !empty($author))
{
$result = mysql_query("INSERT `phpsite`.`lessons` SET
`title` = '"
.mysql_real_escape_string($title)."',
`meta_d` = '"
.mysql_real_escape_string($meta_d)."',
`meta_k` = '"
.mysql_real_escape_string($meta_t)."',
`date` = '"
.mysql_real_escape_string($date)."',
`description` = '"
.mysql_real_escape_string($description)."',
`text` = '"
.mysql_real_escape_string($text)."',
`author` = '"
.mysql_real_escape_string($author)."'
"
) or die(mysql_error() ."<br/>". $result);

header('location: http://'. $_SERVER['HTTP_HOST'] . '/lessons.php?ok');

}else{

echo "<div id='abouting'>Вы ввели не всю информацию в базу данных</div>";

}

if (isset($_GET['ok']))
echo "<div id='abouting'>Ваш урок добавлен</div>";

Спустя 7 минут (3.05.2010 - 10:36) phz написал(а):
Если будет ошибка Cannot modify header..., прочитайте эту тему http://phpforum.ru/index.php?showtopic=17590

Спустя 7 минут, 15 секунд (3.05.2010 - 10:43) sergey2501 написал(а):
не помог ваш совет

Спустя 6 минут, 58 секунд (3.05.2010 - 10:50) phz написал(а):
После запроса вы сделали header? Чтоб сбросить все поля. Посмотрите сразу после в phpMyAdmin, что там... сразу три новых один. записи?

Спустя 11 минут, 1 секунда (3.05.2010 - 11:01) sergey2501 написал(а):
Цитата (phz @ 3.05.2010 - 07:50)
После запроса вы сделали header? Чтоб сбросить все поля. Посмотрите сразу после в phpMyAdmin, что там... сразу три новых один. записи?

да

Спустя 2 часа, 34 минуты, 58 секунд (3.05.2010 - 13:36) Bezdna написал(а):
Опечатка?
`phpsite`.`lessons`
Быстрый ответ:

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