@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 "Запись изменена";
          }
      }
  }

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


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

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

Похожие вопросы