sql >> Databáze >  >> RDS >> Mysql

Jak aktualizovat 3 sloupce tabulek, zatímco na stránce je viditelný pouze jeden sloupec

Neaktualizujte sloupce, které nejsou určeny pro aktualizaci. Pokud by byla například vybrána tradiční zpráva, aktualizovali byste pouze tento sloupec. Zde bych pravděpodobně použil samostatné dotazy.

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());
    }
}

Všimněte si, že se domnívám, že používáte velmi staré a zastaralé PHP API pro MySQL. Pro začátek by vám hodně prospělo používání připravených výpisů.




  1. java.sql.SQLException:ORA-01438:

  2. Události čekání serveru SQL -2

  3. Rozdělte struny správným způsobem – nebo dalším nejlepším způsobem

  4. Node.js, Request, MySQL a Connection Pooling vedou k nekonečnému blokování/zmrazování?