13/09/2007, 06:13
|
| | | Fecha de Ingreso: mayo-2005
Mensajes: 34
Antigüedad: 19 años, 6 meses Puntos: 1 | |
De Access a MySQL, de localhost al servidor web. Aventuras de un campo booleano Una pagina muestra los datos de una tabla.
Tabla Titulos:
-------------------
Titulo, Nuevo
Si el Titulo en cuestión es "Nuevo" Se muestra un "dibujito" junto a el para indicar tal situación.
Originalmente la base de datos era Access y el campo "Nuevo" era de tipo (Si/No) If Nuevo...
era la forma de saber si había que poner el dibujito o no.
Con el tiempo pensé en pasar la base de datos a MySQL (mas por enredar y aprender que por necesidad)
Descargué los artilugios necesarios y en un día estuvo listo el invento. Un par de intentos y la base de datos de Access estaba exportada. Una línea de código cambiada y la página funcionando igual que antes.
Vale, pues ahora la subo al servidor. Genero el script ese con todos los Create Table y los Insert lo ejecuto, pongo el nuevo código y todo funciona de maravilla a excepción de lo del los "Nuevos". Ningún Título aparece marcado.
La razón de esto es la siguiente.
Al exportar de Access a MySQL, el campo (Si/No) se convierte en un TinyInt y los valores Si/No son sustituidos por -1/0. De todas formas true es -1 de modo que las cosas seguian funcionando en mi ordenador.
El problema fue al "subir los datos al servidor". El -1 se transformó en 1 If Nuevo...
ya no funcionaba. Ahora tenía que poner If Nuevo = 1...
Es una molestia menor que perfectamente puedo asumir, pero alguien podría aclararme este tema. Tengo otras páginas que también acabaría pasando a MySQL y preferiría evitar este tipo de "sobresaltos".
¿Pasan mas "cosas raras"?
Un saludo
Tony.G |