Foros del Web » Programando para Internet » PHP »

Campos en la DB

Estas en el tema de Campos en la DB en el foro de PHP en Foros del Web. hola quetal es que tengo un problema grandecito estoy creando un script y para el funcionamiento correcto el script debe agregar unos campos mas en ...
  #1 (permalink)  
Antiguo 13/02/2009, 10:41
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Pregunta Campos en la DB

hola quetal es que tengo un problema grandecito estoy creando un script y para el funcionamiento correcto el script debe agregar unos campos mas en una tabla de la base de datos pero cuando los agrega genera ciertos conflictos en otros lugares donde se utliza la misma tabla se entiende?

Bueno como pudo hacer para agregar nuevos campos a una tabla N y no genere conflictos con los otros campos de la tabla mm =/ disculpenme si no se entiende
  #2 (permalink)  
Antiguo 13/02/2009, 12:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Campos en la DB

Agregar campos en una tabla no genera conflictos con otra, eso es un problema de programacion si:

- Lees las dos tablas usando JOIN y mysql_fetch_assoc(), pero en ambas tablas tienes campos con el mismo nombre y diferente informacion - los campos de una se sobreescriben en la matriz asociativa
- Lees las dos tablas usando JOIN y mysql_fetch_row() - se altera el orden de los datos recibidos en la matriz numerica

Cual es tu caso?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 13/02/2009, 14:17
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Campos en la DB

No mire creo que no me entendiste digamos que tenemos
id
login
password

ok es unos script genero digamos esta consulta

insert into tabla values("sss","sss","sss"); <- Esto perfecto

pero digamos que agrego mas campo a la DB

estado
nivel

entonces el insert de arriba se jode y los demas tambien tendria que modificar todos los insert y esa no es la idea me entiendes??

Gracias
  #4 (permalink)  
Antiguo 13/02/2009, 14:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Campos en la DB

Pues en ese caso agregale el valor por defecto a la tabla cuando creas los campos tienes la opcion de poner un valor por defecto, por otro lado es conveniente siempre especificar los campos para evitar esos errores:
Código sql:
Ver original
  1. INSERT INTO `tabla` (`foo`, `bar`, `baz`) VALUES ('a', 'b', 'c')

Así si MySQL no ve algun campo va a poner el valor que tenga como predeterminado.

Saludos
  #5 (permalink)  
Antiguo 13/02/2009, 14:39
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Campos en la DB

Si claro los campo que agrego por aparte estan por default con algun valor pero claramente los errores mios estan en que no hago las consultas como la plantiaste asi gatorV ese es mi error voy ha corregirlo muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:45.