sql >> Database >  >> RDS >> Mysql

Hoe 3 tabellen kolommen bij te werken terwijl slechts één kolom zichtbaar is voor de pagina

Werk geen kolommen bij die niet worden geüpdatet. Als bijvoorbeeld het traditionele bericht was geselecteerd, zou u alleen deze kolom bijwerken. Ik zou hier waarschijnlijk aparte zoekopdrachten gebruiken.

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

Merk op dat ik geloof dat je een zeer oude en verouderde PHP API voor MySQL gebruikt. Om te beginnen zou het u veel voordeel opleveren als u voorbereide verklaringen gebruikt.




  1. waarden worden niet bijgewerkt van PHP AJAX-formulier naar MYSQL-database

  2. Hoe een vensterfunctie gebruiken om te bepalen wanneer verschillende taken in Hive of Postgres moeten worden uitgevoerd?

  3. Waar SQL-opdrachten voor uitvoering worden opgeslagen

  4. Oracle 11g - meest efficiënte manier om meerdere rijen in te voegen