Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaktualizować 3 kolumny tabel, gdy tylko jedna kolumna jest widoczna na stronie?

Nie aktualizuj kolumn, które nie są przeznaczone do aktualizacji. Na przykład, jeśli wybrano tradycyjną wiadomość, zaktualizowałbyś tylko tę kolumnę. Prawdopodobnie użyłbym tutaj osobnych zapytań.

foreach ($_POST['patientid'] as $index => $patientid) {
    $id = mysql_real_escape_string($_POST['id'][$index]);
    $data1 = mysql_real_escape_string($patientid);
    $data2 = mysql_real_escape_string($_POST['traditionalmessage'][$index]);
    $data3 = mysql_real_escape_string($_POST['simplifiedmessage'][$index]);
    $data4 = mysql_real_escape_string($_POST['engmessage'][$index]);

    if ($data2 != null && $data2 != '') {
        mysql_query("UPDATE table SET patientid ='$data1',
          traditionalmessage='$data2' WHERE id=$id")   or die(mysql_error());
    }
    else if ($data3 != null && $data3 != '') {
        mysql_query("UPDATE table SET patientid ='$data1',
          simplifiedmessage='$data3' WHERE id=$id")   or die(mysql_error());
    }
    else if ($data4 != null && $data4 != '') {
        mysql_query("UPDATE table SET patientid ='$data1',
          engmessage='$data4' WHERE id=$id")   or die(mysql_error());
    }
}

Zauważ, że wierzę, że używasz bardzo starego i przestarzałego API PHP dla MySQL. Na początek, skorzystanie z gotowych zestawień byłoby bardzo korzystne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przycisk podobny do PHP/MySQL

  2. Instalacja i konfiguracja MySQL na Ubuntu 20.04

  3. Błąd MySQL:wartość poza zakresem dla kolumny „kwota” w wierszu 1

  4. Prześlij na varchar

  5. MySQL Group By funkcjonalność w różnych wersjach