Pblcb, это не помогает. Возможно меня не так поняли. Сейчас попробую объяснить..
---
Допустим у меня есть код для обработки формы:
if(isset($_POST['name'])) {
mysql_query("INSERT INTO `t`(name) VALUES('".$_POST['name']."')");
echo 'Данные занесены в базу';
}
else {
echo '<form action="index.php"><input type="text" name="name"><input type="submit" value="отправить">';
}
Мне нужно чтобы после того как данные переданы и занесены в базу при обновлении страницы они ещё раз не заносились. Тоесть после выполнения кода :
if(isset($_POST['name'])) {
mysql_query("INSERT INTO `t`(name) VALUES('".$_POST['name']."')");
echo 'Данные занесены в базу';
}
нужно както ансетить переменную $_POST['name'], чтобы при обновлении страницы выполнялся код:
else {
echo '<form action="index.php"><input type="text" name="name"><input type="submit" value="отправить">';
}
Netot, можешь просто после занесения в базу редиректить на echo '<form action="index.php"><input type="text" name="name"><input type="submit" value="отправить">';
и все
Подскажите как отправить данные с двух полей формы в бд в поля page и content
Спасибо!
<?php
include 'db.php';
>?
<form action="index.php" method="post">
<input type="text" name="page" value=""/>
<input type="text" name="content" value=""/>
<input type="submit" name="submit" value="Сохранить"/>
</form>
Wakeup, mysql_query("INSERT INTO `tabl` SET
`page`='".mysql_real_escape_string($_POST['page'])."',
`content`='".mysql_real_escape_string($_POST['content'])."'");
web-master, спасибо. Сделал с редиректом и сесиями.
Wakeup, mysql_query("INSERT INTO `nametable` (`page`, `content`) VALUES('".$_POST['page']."', '".$_POST['content']."')");
Wakeup,
$page = mysql_real_escape_string($_POST['page']);
$content = mysql_real_escape_string($_POST['page']);
$result = mysql_query("INSERT INTO `table` (`page`,`content`) VALUES ('$page','$content')") or die (mysql_error());
IceJOKER, Ну, при хорошей посещаемости неразумно сравнивать с последним сообщением, т.к. оно быстро может стать не "творением пакостильщика". Один из вариантов, но не самых лучших, искать добавляемое сообщение в базе, а лучше сделать задержку по времени между сообщениями, а так же менять время этой задержки в зависимости от статуса или набранных постов пользователем. Если что-то не понял - переспроси.
30 Июн 2011, 20:17При занесении данных в базу вылетает: Duplicate entry '0' for key 1
В поле id стоит авто инкримент, из-за него это?
Wakeup, да, из за этого. Осмелюсь предположить, что ты в поле id записываешь '0'. А '0' и 0 это разные вещи. В данном случаи нужен второй вариант.
//если предположение не верно, выкладывай запрос.