За последние 24 часа нас посетили 19957 программистов и 1001 робот. Сейчас ищут 308 программистов ...

проблема с php и mysql

Тема в разделе "PHP для новичков", создана пользователем nbuzovskiy, 8 июл 2018.

Метки:
  1. nbuzovskiy

    nbuzovskiy Новичок

    С нами с:
    30 май 2018
    Сообщения:
    4
    Симпатии:
    0
    есть небольшой скрипт для редактирования новостей на сайте но работает он некорректно т.е после внесения изменений в записи и отправки данные в бд не обновляются в чем может быть причина


    PHP:
    1. <?php
    2.     if (isset($_POST['submit']) && (!empty($_POST['header'])&& !empty($_POST['pic'])&& !empty($_POST['cat'])&& !empty($_POST['record'])))
    3.     {
    4.  
    5.         // проверка на наличие такой записи add
    6.         if ($stmt_select = mysqli_prepare($dbc, "SELECT id, date, head, img, cat_id, rec FROM posts WHERE id=? ")) {
    7.             mysqli_stmt_bind_param($stmt_select, "i", $_POST['id']);
    8.             if (!(mysqli_stmt_execute($stmt_select)))
    9.             {
    10.                 exit ('Ошибка при выборке записей: '.mysqli_stmt_error($stmt_select));
    11.             }
    12.             mysqli_stmt_store_result($stmt_select);
    13.             mysqli_stmt_bind_result($stmt_select, $id, $date, $head_, $img_, $cat_id_, $rec_);
    14.             mysqli_stmt_fetch($stmt_select);
    15.  
    16.             $head = trim(strip_tags($_POST['header']));
    17.             $img = trim(strip_tags($_POST['pic']));
    18.             $cat_id = trim(strip_tags($_POST['cat']));
    19.             $rec = trim(strip_tags($_POST['record']));
    20.  
    21.             if (mysqli_stmt_num_rows($stmt_select) == 1) {
    22.                 if ($stmt_update = mysqli_prepare($dbc, "UPDATE posts SET head = ?, img = ?, cat_id = ?, rec= ? WHERE id = ? ")) {
    23.                     mysqli_stmt_bind_param($stmt_update, "ssi", $head, $img, $cat_id, $rec, $_POST['id']);
    24.                     if (!(mysqli_stmt_execute($stmt_update)))
    25.                     {
    26.                         exit ('Ошибка при изменении записей: '.mysqli_stmt_error($stmt_update));
    27.                     };
    28.                     mysqli_stmt_close($stmt_update);
    29.                 };
    30.                 mysqli_close($dbc);
    31.                 echo '<p>Статья с заголовком ' . $head . ' была изменена</p>';
    32.                 echo '<a href="/post.php?id=' . $_POST['id'] . '"">Просмотреть статью</a></br>';
    33.                 echo '<a href="/edit.php?id=' . $_POST['id'] . '"">Продолжить редактирование</a>';
    34.  
    35.             } else {
    36.                 $error_msg = 'Такой записи не существует.';
    37.             }
    38.             mysqli_stmt_close($stmt_select);
    39.             mysqli_close($dbc);
    40.         }
    41.     }
    42.     else
    43.     {
    44.         if (isset($_POST['submit']) && (empty($_POST['header'])))
    45.         {
    46.             echo 'Пустой заголовок поста не разрешается!<br>';
    47.         }
    48.         if (isset($_POST['submit']) && (empty($_POST['pic'])))
    49.         {
    50.             echo 'Пустой заголовок поста не разрешается!<br>';
    51.         }
    52.         if (isset($_POST['submit']) && (empty($_POST['cat'])))
    53.         {
    54.             echo 'Пустой заголовок поста не разрешается!<br>';
    55.         }
    56.         if (isset($_POST['submit']) && (empty($_POST['record'])))
    57.         {
    58.             echo 'Пустой пост не разрешается!';
    59.         }
    60.         if (isset($_GET['id']))
    61.         {
    62.             $id=$_GET['id'];
    63.         }
    64.         if (isset($_GET['id']))
    65.         {
    66.             $id=$_GET['id'];
    67.         }
    68.         if (isset($_GET['id']))
    69.         {
    70.             $id=$_GET['id'];
    71.         }
    72.         if (isset($_POST['id']))
    73.         {
    74.             $id=$_POST['id'];
    75.         }
    76.         if ($stmt_select = mysqli_prepare($dbc, "select id, date, head, img, cat_id, rec from posts WHERE id=?"))
    77.         {
    78.             mysqli_stmt_bind_param($stmt_select, "i", $id);
    79.             if (!(mysqli_stmt_execute($stmt_select)))
    80.             {
    81.                 exit ('Ошибка при выборке записей: '.mysqli_stmt_error($stmt_select));
    82.             };
    83.             mysqli_stmt_bind_result($stmt_select, $id, $date, $head, $img, $cat_id, $rec);
    84.             mysqli_stmt_fetch($stmt_select);
    85.             mysqli_stmt_close($stmt_select);
    86.         };
    87.         mysqli_close($dbc);
    88.         ?>
    89.     <form method="post" action="edit.php">
    90.     <div class="col-md-6 mb-3">
    91.         <label for="validationCustom01">Заголовок</label>
    92.         <input type="text" name="head" id="head" class="form-control" value="<?php echo $head ?>"><br>
    93.  
    94.     </div>
    95.     <div class="col-md-6 mb-3">
    96.         <label for="pic">Изображение</label>
    97.         <input type="text" name="pic" id="pic" class="form-control" value="<?php echo $img ?>"><br>
    98.         <div id="thumbnail" class="form-group" style="display:none;">
    99.             <label class="col-md-3 control-label">Thumbnail Image:-</label>
    100.             <div class="col-md-6">
    101.                 <div class="fileupload_block">
    102.                     <input type="file" name="pic" value="" id="fileupload">
    103.                     <div class="fileupload_img"><img type="image" src="assets/images/add-image.png" alt="category image" /></div>
    104.                 </div>
    105.             </div>
    106.         </div>
    107.     </div>
    108. </div>
    109. <div class="col-md-12 mb-3">
    110.     <label for="cat">Category</label>
    111.     <!--<input type="text" class="form-control"  placeholder="Mobile Phones" required>-->
    112.  
    113.     <select name="cat_id" id="cat_id" class="custom-select form-control" required="">
    114.         <option value="<?php echo $cat_id ?>">--Select Category--</option>
    115.         <?php
    116.         while($cat_row=mysqli_fetch_array($cat_result))
    117.         {
    118.             ?>
    119.             <option value="<?php echo $cat_row['cid'];?>"><?php echo $cat_row['category_name'];?></option>
    120.             <?php
    121.         }
    122.         ?>
    123.     </select>
    124.  
    125.     <div class="invalid-feedback">
    126.         Please provide a valid category.
    127.     </div>
    128. </div>
    129. <div class="form-group">
    130.  
    131.     <label for="record">Текст</label>
    132.     <textarea name="record" cols="80" rows="20" id="record" class="form-control p-t-40 editor"><?php echo $rec ?></textarea><br>
    133.                           <input type="hidden" name="id" value="<?php echo $id ?>"/>
    134.     <input type="submit" value="submit" name="submit">
    135. </div>
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510