Pues aqui mismo tienes el error, a simple vista: Ninguna de las variables con datos que sean cadenas de texto está correctamente puesta entre apostrofos.
MySQL NO ENTIENDE PHP, ni tampoco ve las variables de PHP. Son entornos de existencia diferente.
MySQL recibe en realidad una cadena de texto que contiene una sentencia SQL, pero la sentencia SQL debe estar
perfectamente formateada para MySQL, ya que la base jamás dialoga en PHP.
¿Queda claro.
Eso que haces debería tener este formato (te lo pongo en una variable para que se vea mejor la construcción de la query):
Código PHP:
Ver original$qry = "UPDATE clientes SET tipo='$tipoid',
numero=$numero ,
nombre='$nombre',
apellido='$apellido',
telefono='$telefono',
celular='$celular',
correo='$correo',
nacimiento='$nacimiento',
ocupacion='$ocupacion',
convenio='$convenio',
inscripcion='$inscripcion'
WHERE idcliente = $id";
Recuerda siempre: La base de datos NO entiende PHP, y NO RECIBE variables de PHP.
Nota: Esto que te paso no te asegura que ande completamente bien, porque si, por ejemplo, las fechas no están formateadas como "AAAA-MM-DD HH:MM:SS", entonces pude darte error de formato de fecha, o bien truncarte el dato o almacenarlo incorrectamente.