Задать вопрос
Elmanovyurik
@Elmanovyurik
Гайды мое все...

UPDATE MYSQL как обновить?

Прошу помощи, 1 форма, 2 обработчик, запрос проходит но данные в строке не обновляются в чем мб проблема ? 851e9689773443c490089aecb386047a.PNGedfa70675396449b98f0844cf956e889.PNG
П.С. По просьбе откликнувшихся:
Код формы:
<?php 
	Head('Изменяем вакансию');
?>
<body>
<div class="wrapper">
	<div class="header">
		<?php
			HeadButton();
			MessageShow();
		?>

	</div>
	<div class="content">
		<?php 
			AdminMenu();
		?>
		<div class="Page">
	 		<div class="edit">
	 				<?php
	 				$id=$_GET["id"];
	 				?>
	 			<form method="POST" action="requesthandlereditvacancies">
	 				<script type="text/javascript">
   			 			window.onload = function()
    						{
      			 					CKEDITOR.replace('preview');
      			 					CKEDITOR.replace('content');
   							};
					</script>
					<br>
	 				<input type = "text" name = "title" placeholder = "Введите новое название вакансии" required autocomplete="off"><br><br>
	 				ID вакансии: <textarea name = "id"></textarea><br>
					Краткое описание вакансии: <textarea name = "preview"></textarea><br>
					Полное описание вакансии:  <textarea name = "content"></textarea><br>	
					<input type = "submit" name = "enter" value = "Изменить вакансию"> <input type = "reset" value = "Очистить поля">
	 			</form>
	 		</div>
		</div>	
	</div>
</div>
	<div class="footer">
		<?php 
			Footer();
		?>
	</div>
</body>
</html>


Код обработчика формы:
<?php 
	if($Module == 'requesthandlereditvacancies' and $_POST['enter'])
				{
					$_POST['title']   = FormChars($_POST['title']);
					$_POST['preview'] = FormChars($_POST['preview']);
					$_POST['content'] = FormChars($_POST['content']);
				
			if(!$_POST['title'] or !$_POST['preview'] or !$_POST['content']) 
				{
					MessageSend(1,'Ошибка валидации формы.');
				}					
			else 
				{
	 				mysqli_query($CONNECT, "UPDATE vacancies SET  title = $_POST[title], preview = $_POST[preview], content = $_POST[content], regdate = NIW() WHERE id=$_POST[id]");
					MessageSend(3,'Данные изменены в базе данных.');	
				}		
		}
?>
  • Вопрос задан
  • 300 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
Ayahuaska
@Ayahuaska
Хочу знать всё.
А что вообще происходит? Ошибки какие-нибудь?
Ответ написан
@Silm
Во-первых: PDO

Во-вторых: Выведи SQL запрос, который получается в итоге, на экран, посмотри что в нем получается. Если ничего подозрительного выполни его вручную, посмотри на результат.

В-третьих:
mysqli_query($CONNECT, "UPDATE vacancies SET  title = $_POST[title], preview = $_POST[preview], content = $_POST[content], regdate = NIW() WHERE id=$_POST[id]");

значения для полей строкового типа должны быть в кавычках, вместо NIW() должно быть NOW()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы