noticia de la iglesia
Mysql…Foreign Key error(150) —algunas precauciones
22 agoEs una gran pesadilla intentar hacer llaves foraneas(foreign keys) entre algunas tablas en MySQL y que siempre te salga el bendito: ‘err(150)’, que en realidad no significa nada; es un mensaje de “error general”. Pelicula de Terror.
Me acaba de suceder, y tanto buscando en internet como pensando un poco(nunca pasa de moda), al final pude hacer las relaciones que necesitaba. Aqui les dejo una lista de elementos a considerar cada vez que la pesadilla llamada err(150) frustre tus intenciones de “hacer que las tablas se agreguen unas a otras en sus listas de amigos del Mysql Space“:
- Verifica tipo de dato/tamanio del campo: es lo mas logico, puesto q la misma informacion iria en ambos campos
- Ambas tablas que sean de motor InnoDB(debe ser asi en primera instancia, para que haya llaves foraneas)
- Campos tipo BLOB y TEXT no pueden ser llaves foraneas: no hay garantias de que a nivel de bits la informacion se mantenga igual en todos los casos; de modo que mejor abandona y ponte a normalizar e inventa tablas y campos que si puedas enlazar
- Verifica los “collation”: el collation debe ser el mismo tambien, sino los caracteres pueden malformarse en la relacion, y por lo tanto Mysql no te deja enlazarlas
- si ya tienes registros en las tablas que ‘alimentan’ a la tabla madre, el campo de la tabla ‘madre’ debe coincidir con los datos de la tabla que alimenta. Ejemplo:
tienes la tabla “TipoCaballo” que alimenta a la tabla madre “CaballosAlquilados”. Los registros de la tabla madre, en el campo “CaballosAlquilados.idTipoCaballo” deben tener un valor que corresponda a cualquiera de los que tenga la tabla “TipoCaballo” en su campo “idTipoCaballo”. Esto debe ser asi incluso antes de hacer la relacion, si no va a enviarte el error de que los datos no coinciden, por lo tanto no puede haber relacion.
Creo que son todas las que utilice para resolver mis asuntos. Espero que les sirvan, y en tal caso aporten mas DATITOS! para erradicar la tragedia de los err(150) de este mundo!
Alinear en CSS
22 agoResulta ser…
Que a la hora de alinear elementos en CSS, el CSS ve toda la pagina como un plano cartesiano. De manera que los valores de alineacion pueden ser negativos; por ejemplo:
left-margin: -111px
right-margin: 110px;
Quiero que sepan que NO TENIA IDEA, asi que modificando poco a poco en Google Chrome(developer tools –great!) me di cuenta y ya puede editar el style.css y acomodar una imagen. Buen tip!
Etiquetas: cartesiano, css, margin, plano, tips
Joomla! Tips: Splash Screen fuera del menu principal
16 agoEsta me la aprendi hoy(vive la StackOverflow!)
Hay veces que quieres que tu sitio tenga una pantalla inicial con alguna especie de ‘intro’ y que luego de un click se entre al contenido del sitio. Algo que me estaba fallando es que dentro del menu principal del sitio, se podia volver a cargar la pantalla inicial; esa no era la idea.
Para “separar” tu pantalla inicial del sitio(“splash screen” o “landing page”) del menu principal del sitio web, me iluminaron en SO con esta idea: crea un nuevo menu en Joomla, y asigna tu pagina inicial a ese menu. Ese menu creado no tiene que ser visible de ninguna manera para que tu pantalla inicial este activa; solo “debe existir”, ya que tu pantalla inicial por fuerza debe ser parte de algun menu(sea visible o no) para estar activa.
zaz! Un truco corto, pero bastante valioso!
Primera Falla de Google Chrome
11 sepLa primera falla (para mi) es…que desordena un webapp de mi trabajo.
Al parecer, Chrome aun no se lleva bien con la interfaces que Journyx tiene. Por cierto, Firefox no tiene ningun problema.
Por lo demas…realmente el browser ESTA PRITTYSON(es decir: es bueno); lo cual es algo que me preocupa porque soy un fiel seguidor de Firefox desde tiempos inmemorables. Realmente es una movida algo sucia de los Googlesinos sacar un browser despues de renovar contrato con la Fundacion Mozilla para que Firefox siga teniendolos de buscador principal.

