есть небольшой скрипт для редактирования новостей на сайте но работает он некорректно т.е после внесения изменений в записи и отправки данные в бд не обновляются в чем может быть причина PHP: <?php if (isset($_POST['submit']) && (!empty($_POST['header'])&& !empty($_POST['pic'])&& !empty($_POST['cat'])&& !empty($_POST['record']))) { // проверка на наличие такой записи add if ($stmt_select = mysqli_prepare($dbc, "SELECT id, date, head, img, cat_id, rec FROM posts WHERE id=? ")) { mysqli_stmt_bind_param($stmt_select, "i", $_POST['id']); if (!(mysqli_stmt_execute($stmt_select))) { exit ('Ошибка при выборке записей: '.mysqli_stmt_error($stmt_select)); } mysqli_stmt_store_result($stmt_select); mysqli_stmt_bind_result($stmt_select, $id, $date, $head_, $img_, $cat_id_, $rec_); mysqli_stmt_fetch($stmt_select); $head = trim(strip_tags($_POST['header'])); $img = trim(strip_tags($_POST['pic'])); $cat_id = trim(strip_tags($_POST['cat'])); $rec = trim(strip_tags($_POST['record'])); if (mysqli_stmt_num_rows($stmt_select) == 1) { if ($stmt_update = mysqli_prepare($dbc, "UPDATE posts SET head = ?, img = ?, cat_id = ?, rec= ? WHERE id = ? ")) { mysqli_stmt_bind_param($stmt_update, "ssi", $head, $img, $cat_id, $rec, $_POST['id']); if (!(mysqli_stmt_execute($stmt_update))) { exit ('Ошибка при изменении записей: '.mysqli_stmt_error($stmt_update)); }; mysqli_stmt_close($stmt_update); }; mysqli_close($dbc); echo '<p>Статья с заголовком ' . $head . ' была изменена</p>'; echo '<a href="/post.php?id=' . $_POST['id'] . '"">Просмотреть статью</a></br>'; echo '<a href="/edit.php?id=' . $_POST['id'] . '"">Продолжить редактирование</a>'; } else { $error_msg = 'Такой записи не существует.'; } mysqli_stmt_close($stmt_select); mysqli_close($dbc); } } else { if (isset($_POST['submit']) && (empty($_POST['header']))) { echo 'Пустой заголовок поста не разрешается!<br>'; } if (isset($_POST['submit']) && (empty($_POST['pic']))) { echo 'Пустой заголовок поста не разрешается!<br>'; } if (isset($_POST['submit']) && (empty($_POST['cat']))) { echo 'Пустой заголовок поста не разрешается!<br>'; } if (isset($_POST['submit']) && (empty($_POST['record']))) { echo 'Пустой пост не разрешается!'; } if (isset($_GET['id'])) { $id=$_GET['id']; } if (isset($_GET['id'])) { $id=$_GET['id']; } if (isset($_GET['id'])) { $id=$_GET['id']; } if (isset($_POST['id'])) { $id=$_POST['id']; } if ($stmt_select = mysqli_prepare($dbc, "select id, date, head, img, cat_id, rec from posts WHERE id=?")) { mysqli_stmt_bind_param($stmt_select, "i", $id); if (!(mysqli_stmt_execute($stmt_select))) { exit ('Ошибка при выборке записей: '.mysqli_stmt_error($stmt_select)); }; mysqli_stmt_bind_result($stmt_select, $id, $date, $head, $img, $cat_id, $rec); mysqli_stmt_fetch($stmt_select); mysqli_stmt_close($stmt_select); }; mysqli_close($dbc); ?> <form method="post" action="edit.php"> <div class="col-md-6 mb-3"> <label for="validationCustom01">Заголовок</label> <input type="text" name="head" id="head" class="form-control" value="<?php echo $head ?>"><br> </div> <div class="col-md-6 mb-3"> <label for="pic">Изображение</label> <input type="text" name="pic" id="pic" class="form-control" value="<?php echo $img ?>"><br> <div id="thumbnail" class="form-group" style="display:none;"> <label class="col-md-3 control-label">Thumbnail Image:-</label> <div class="col-md-6"> <div class="fileupload_block"> <input type="file" name="pic" value="" id="fileupload"> <div class="fileupload_img"><img type="image" src="assets/images/add-image.png" alt="category image" /></div> </div> </div> </div> </div> </div> <div class="col-md-12 mb-3"> <label for="cat">Category</label> <!--<input type="text" class="form-control" placeholder="Mobile Phones" required>--> <select name="cat_id" id="cat_id" class="custom-select form-control" required=""> <option value="<?php echo $cat_id ?>">--Select Category--</option> <?php while($cat_row=mysqli_fetch_array($cat_result)) { ?> <option value="<?php echo $cat_row['cid'];?>"><?php echo $cat_row['category_name'];?></option> <?php } ?> </select> <div class="invalid-feedback"> Please provide a valid category. </div> </div> <div class="form-group"> <label for="record">Текст</label> <textarea name="record" cols="80" rows="20" id="record" class="form-control p-t-40 editor"><?php echo $rec ?></textarea><br> <input type="hidden" name="id" value="<?php echo $id ?>"/> <input type="submit" value="submit" name="submit"> </div>
Начни с магии PHP: ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);