Рассматривая возможные значения defect
, в определении вашей таблицы,
изменить defect VARCHAR(1)
на defect VARCHAR(1) DEFAULT "0"
Это упрощает ваш код для вставки столбцов строки / обновления
в вашем php-скрипте, после анализа формы, добавьте оператор switch, чтобы решить, какой столбец обновлять.
// I assumed the row already exists
mysql_connect (localhost, $username, $password);
@mysql_select_db ($database) or die("Error");
$defect = mysql_real_escape_string($_POST["defect"]); //parse the defect field
$id = mysql_real_escape_string$_POST["id"]); //primary key of the table
$flag = True;
if(!empty($_POST['defect']))
{
switch($defect)
{
case "S" : $var = "S";
break;
case "A" : $var = "A";
break;
case "B" : $var = "B";
break;
case "C" : $var = "C";
break;
default : $flag = False;
}
if($flag)
{
$query = "UPDATE TABLE_NAME SET" + $var + " = '1' WHERE Id = '$id'";
mysql_query($query);
}
mysql_close();
}