2016-02-13 19 views
0

我有:每個字段除了一個單一字段,即Crew_status的全部數據字段的船員表...它代表任何船員的可用性,無論他/她是否可以進行下一次飛行。在條件的基礎上在字段中插入數據,在MySql(PhpMyadmin)

我的問題:我想在已被分配到某個航班的特定船員的crew_status中插入「不可用」。要做到這一點,我將不得不使用where子句來判斷flight_name是空的還是有一些數據。如果它是空的(這意味着船員還沒有分配),我想在其crew_status字段中插入available ..如果它不是空的(這意味着船員已分配到任何航班),我想插入unavailable in其crew_status字段.... 。 我該怎麼做?我有錯誤

語法錯誤附近: 「= '不可用',其中flight_name = 'FL243'」

我的模塊是:

public void availability(string table_name, string field_name, string where_clause1, string where_clause2, string status) 
     { 
      con.Open(); 
      MySqlCommand cmd = new MySqlCommand(); 
      cmd.Connection = con; 
      cmd.CommandType = CommandType.Text; 
      cmd.CommandText = "update " + table_name + "set "+field_name+"='" + status + "' where " + where_clause1+"='"+where_clause2+"'"; 
      cmd.ExecuteNonQuery(); 
      con.Close();   } 

注:table_name="crew"field_name="crew_status"Whereclause1="flight_name"Whereclause2="fl243"status="unavailable"

回答

2

給出table_name和0123之間的空格

"update " + table_name + " set "+field_name+"='" + status + "' where " + where_clause1+"='"+where_clause2+"'";