if($submit){ $at_real_world=$_POST['at_real_world']; if(empty($at_real_world)) echo "Введите текст!"; else { $db = mysql_connect("localhost", "******","******"); mysql_select_db("***********m",$db); $n = mysql_query("SELECT text FROM books",$db) or die(mysql_error()); $t = mysql_result($n,$id,"text"); $nt = $t.$at_real_world; $ok = mysql_query("UPDATE books SET text='$nt' WHERE id=$id" ) or die(mysql_error()); echo 'Спасибо за добавление текста! Чтобы просмотреть свой текст обновите страницу.'; } } Подскажите в чем здесь ошибка надо чтобы текст который находился в базе данных соединялся с введенным текстом и сохранялся в базу. Почему то при каждом обновлении текст который был введен опять пишеться.
Я думаю это потому, что при обновлении текст, который введен, снова посылается на сервер и естественно снова пишется.
PHP: <?php if ($_SERVER["REQUEST_METHOD"]="POST"){ //обработка ввода header( 'refresh: 5; url='.$_SERVER['PHP_SELF'] ); //Тут выводим нечто вроде "все ОК, щас обратно бросим" exit; }
ну предположим в "обработка кода" я ввел код который сверху а что вводить в "тут выводим..." превидите небольшой пример (на словах)
если не сложно можно вставить в этот фрагмент мой код 1. <?php 2. if ($_SERVER["REQUEST_METHOD"]="POST"){ 3. //обработка ввода 4. 5. header( 'refresh: 5; url='.$_SERVER['PHP_SELF'] ); 6. //Тут выводим нечто вроде "все ОК, щас обратно бросим" 7. exit; 8. }
Примерно то что получается когда добавляешь комментарий на этом форуме. Просто некая страница с подтверждением, того что информация принята.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 что это за ошибка
Переводите. Там все понятно. error in your SQL syntax - ошибка в sql синтаксисе. =)) Эта та строка ради которой все и затевалось. Можно PHP: <?php header( 'refresh: 5; url='.$_SERVER['PHP_SELF'] ); //Тут выводим нечто вроде "все ОК, щас обратно бросим" exit; заменить на: PHP: <?php header('Location: [url=http://www.example.com/'.$_SERVER]http://www.example.com/'.$_SERVER[/url]['PHP_SELF'] ); exit; И да я пропустил сайт в первом примере.