Добрый день! Пишу код для edit.php (используя PDO), который дает возможность админу редактировать статьи на блоге. Админ заходит с главной страницы, например, по адресу /edit.php?id=7, делает необходимые правки статьи в полях формы и жмет кнопку "Сохранить". Но! Необходимого обновления таблицы в БД mysql не происходит. Проанализировав код, я пришёл к заключению, что ошибка св'язана с передачей $_GET['id'] внутрь блока if (isset($_POST['submit'])) { ...}. $_GET['id'] передает id статьи, по которому идентификуется стаття в БД. Как, в моем случае, можно передать id статьи внутрь блока с кодом: PHP: //.... <?php if (isset($_POST['submit'])) { try { $stmt = $conn->prepare('UPDATE content SET title= :title, short_desc= :short_desc, full_desc= :full_desc, timestamp= :timestamp WHERE id = :id'); $stmt->bindParam(':id', $_GET['id'], PDO::PARAM_INT); $stmt->bindParam(':title', strip_tags($_POST['title'])); $stmt->bindParam(':short_desc', htmlspecialchars($_POST['short_desc'])); $stmt->bindParam(':full_desc', htmlspecialchars($_POST['full_desc'])); $date = "{$_POST['date']} {$_POST['time']}"; $stmt->bindParam(':timestamp', strtotime($date)); $status= $stmt->execute(); } catch(PDOException $e) { print "ERROR: {$e->getMessage()}"; require('base/footer.php'); exit; } //... } ?> <form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST">' //... </form> /... Помогите, пожалуста, разобраться!
PHP: <form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST"> <div class="field-item"> <label for="title">Заголовок</label> <input type="text" name="title" id="title" required maxlength="255" value="<?php echo $article['title']; ?>"> </div> <div class="field-item"> <label for="short_desc">Короткий зміст</label> <textarea name="short_desc" id="short_desc" required maxlength="600"><?php echo $article['short_desc']; ?></textarea> </div> <div class="field-item"> <label for="full_desc">Повний зміст</label> <textarea name="full_desc" id="full_desc" required><?php echo $article['full_desc']; ?></textarea> </div> <div class="field-item"> <label for="date">День створення</label> <input type="date" name="date" id="date" required value="<?php print date('Y-m-d', $article['timestamp']); ?>"> <label for="time">Час створення</label> <input type="time" name="time" id="time" required value="<?php print date('G:i', $article['timestamp']); ?>"> </div> <input type="submit" name="submit" value="Зберегти"> </form>