Вы звоните mysql_query()
дважды, один раз с несуществующим параметром $sql
:
mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'");
if (!mysql_query($sql,$con))
должно быть:
if (!mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'"))
Вы также не экранируете свой ввод, оставляя вас открытым для SQL-инъекций.
В идеале вы должны использовать связанные параметры или, по крайней мере, пропустить свои параметры через mysql_real_escape_string()
.
Например:
$Date1 = mysql_real_escape_string($Date1, $conn);