Задать вопрос
@freeman0204

Как сделать что бы можно было изменять и сохранять не все записи, а только одну или несколько?

function db_contact() {
    if(isset($_POST['save_contact'])) {
      $name = $_POST['name'];
      $description = $_POST['description'];
      if($name !== "") {
          $update_contact = mysql_query("UPDATE contacts SET name = '$name'") or die(mysql_error());
          echo "Запись изменена";
        } elseif($description !== "") {
            $update_contact = mysql_query("UPDATE contacts SET description = '$description'") or die(mysql_error());
            echo "Запись изменена";
          }
      }
  }

Проблема в том что если изменить только одно поле то на втором в базу записывается пустая строка, а как сделать что бы можно было изменять например одну запись или несколько, а те что я не изменял так и остались в базе?
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
используйте конструкцию WHERE, например:
UPDATE contacts SET `name` = 'Николай' WHERE id = 2


P.S. Почему Вы не экранируете данные с формы? Вы этим создаете дыру в безопасности своего проекта
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽