За последние 24 часа нас посетили 17360 программистов и 1214 роботов. Сейчас ищут 1519 программистов ...

Редактирование записей в БД

Тема в разделе "PHP для новичков", создана пользователем MaxioN, 19 май 2016.

  1. MaxioN

    MaxioN Новичок

    С нами с:
    5 май 2016
    Сообщения:
    7
    Симпатии:
    1
    Успешно добавляются и удаляются записи в БД. С редактированием уже возникают проблемы.

    Код блока в html:
    HTML:
    1.     <form method="POST">
    2.         <h4 ><span>Изменить запись о товаре</span></h4>
    3.             <label><strong>ID модели:</strong></label><br>
    4.             <input type="text" name="copy_id_edit" maxlength="2" placeholder="ID модели">
    5.             <br><br>
    6.             <label><strong>Название модели:</strong></label><br>
    7.             <input type="text" name="copy_name_edit" maxlength="50" placeholder="Название модели">
    8.             <br><br>
    9.             <label><strong>Ссылка на изображение:</strong></label><br>
    10.             <input type="text" name="picture_edit" maxlength="50" placeholder="Ссылка на изображение">
    11.             <br><br>
    12.             <label><strong>Цена:</strong></label><br>
    13.             <input type="text" name="price_edit" maxlength="10" placeholder="Цена">
    14.             <br><br>
    15.             <label><strong>Максимальный размер копии:</strong></label><br>
    16.             <input type="text" name="max_size_edit" maxlength="2" placeholder="Максимальный размер копии">
    17.             <br><br>
    18.             <label><strong>Скорость:</strong></label><br>
    19.             <input type="text" name="speed_edit" maxlength="4" placeholder="Скорость">
    20.             <br><br>
    21.             <label><strong>Нагрузка:</strong></label><br>
    22.             <input type="text" name="load_per_month_edit" maxlength="10" placeholder="Нагрузка">
    23.             <br><br>
    24.             <label><strong>Двусторонняя печать:</strong></label><br>
    25.             <input type="text" name="two_side_print_edit" maxlength="3" placeholder="Двусторонняя печать">
    26.             <br><br>
    27.             <label><strong>Время выхода первой копии:</strong></label><br>
    28.             <input type="text" name="first_cum_edit" maxlength="2" placeholder="Время выхода первой копии">
    29.             <br><br>
    30.             <input type="submit" name="edit" value="Изменить запись">          
    31.         </form>
    Код PHP:
    PHP:
    1. if(isset($_POST['edit']))
    2. {
    3.     $Copy_id_edit = (int)$_POST['copy_id_edit'];
    4.     $Copy_name_edit = $_POST['copy_name_edit'];
    5.     $Picture_edit = $_POST['picture_edit'];
    6.     $Price_edit = $_POST['price_edit'];
    7.     $Max_size_edit = $_POST['max_size_edit'];
    8.     $Speed_edit = $_POST['speed_edit'];
    9.     $Load_per_month_edit = $_POST['load_per_month_edit'];
    10.     $Two_side_print_edit = $_POST['two_side_print_edit'];
    11.     $First_cum_edit = $_POST['first_cum_edit'];
    12.    
    13.  
    14.     mysqli_query($dbconn, "UPDATE copyinfo SET copy_name_edit ='".$Copy_name_edit."',picture_edit='".$Picture_edit."',price_edit='".$Price_edit."',max_size_edit='".$Max_size_edit."',speed_edit='".$Speed_edit."',load_per_month_edit='".$Load_per_month_edit."',two_side_print_edit='".$Two_side_print_edit."', first_cum_edit='".$First_cum_edit."' WHERE copy_id = '".$Copy_id_edit."'");
    15.     mysqli_close($dbconn);
    16. }
    Для примера рабочий код добавления записи. HTML:
    HTML:
    1.     <form method="POST">
    2.             <h4 ><span>Добавить запись о товаре</span></h4>
    3.             <label><strong>Название модели:</strong></label><br>
    4.             <input type="text" name="copy_name" maxlength="50" placeholder="Название модели">
    5.             <br><br>
    6.             <label><strong>Ссылка на изображение:</strong></label><br>
    7.             <input type="text" name="picture" maxlength="50" placeholder="Ссылка на изображение">
    8.             <br><br>
    9.             <label><strong>Цена:</strong></label><br>
    10.             <input type="text" name="price" maxlength="10" placeholder="Цена">
    11.             <br><br>
    12.             <label><strong>Максимальный размер копии:</strong></label><br>
    13.             <input type="text" name="max_size" maxlength="2" placeholder="Максимальный размер копии">
    14.             <br><br>
    15.             <label><strong>Скорость:</strong></label><br>
    16.             <input type="text" name="speed" maxlength="4" placeholder="Скорость">
    17.             <br><br>
    18.             <label><strong>Нагрузка:</strong></label><br>
    19.             <input type="text" name="load_per_month" maxlength="10" placeholder="Нагрузка">
    20.             <br><br>
    21.             <label><strong>Двусторонняя печать:</strong></label><br>
    22.             <input type="text" name="two_side_print" maxlength="3" placeholder="Двусторонняя печать">
    23.             <br><br>
    24.             <label><strong>Время выхода первой копии:</strong></label><br>
    25.             <input type="text" name="first_cum" maxlength="2" placeholder="Время выхода первой копии">
    26.             <br><br>
    27.             <input type="submit" name="add" value="Добавить запись">          
    28.         </form>
    И PHP:
    PHP:
    1. if(isset($_POST['add']))
    2. {
    3.     $Copy_name = $_POST['copy_name'];
    4.     $Picture = $_POST['picture'];
    5.     $Price = $_POST['price'];
    6.     $Max_size = $_POST['max_size'];
    7.     $Speed = $_POST['speed'];
    8.     $Load_per_month = $_POST['load_per_month'];
    9.     $Two_side_print = $_POST['two_side_print'];
    10.     $First_cum = $_POST['first_cum'];
    11.    
    12.  
    13.     mysqli_query($dbconn, "INSERT INTO copyinfo SET copy_name ='".$Copy_name."',picture='".$Picture."',price='".$Price."',max_size='".$Max_size."',speed='".$Speed."',load_per_month='".$Load_per_month."',two_side_print='".$Two_side_print."', first_cum='".$First_cum."'");
    14.     mysqli_close($dbconn);
    15. }
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @MaxioN, отладку делаешь?
     
  3. MaxioN

    MaxioN Новичок

    С нами с:
    5 май 2016
    Сообщения:
    7
    Симпатии:
    1
    Настолько начинающий, что даже не осведомлён о таких методах.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  5. MaxioN

    MaxioN Новичок

    С нами с:
    5 май 2016
    Сообщения:
    7
    Симпатии:
    1
    Спасибо, нашёл ошибку. :)
     
    denis01 нравится это.
  6. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Не понимаю таких! У тебя в базе поля идентичны ключам массива, на какой хрен их постоянно вызывать в переменную, а потом опять в запрос? Бред.