Foros del Web » Programando para Internet » PHP »

Consulta

Estas en el tema de Consulta en el foro de PHP en Foros del Web. hola amigos tengo 2 paginas en php una es usuario la otra es area para yo crear un usuario necesito saber la lista de las ...
  #1 (permalink)  
Antiguo 06/01/2010, 14:04
 
Fecha de Ingreso: marzo-2009
Mensajes: 356
Antigüedad: 15 años, 1 mes
Puntos: 7
Pregunta Consulta

hola amigos tengo 2 paginas en php

una es usuario
la otra es area

para yo crear un usuario necesito saber la lista de las areas para ponerle un area a este usuario

y para crear un area necesito saber q usuario es el responsable, como podria solucionar eso?

intente de la siguiente manera:

Código PHP:
 include('ProcesosPHP/conexion.php');
            
$SelectArea = @mysql_query("SELECT * FROM area");
            
$registros mysql_fetch_array($SelectArea);
            
$ASOSIADO_CODIGO=$registros[ASOSIADO_CODIGO];
            if(
$ASOSIADO_CODIGO != null){
            
$SelectArea = @mysql_query("SELECT a.AREA_NOMBRE, a.AREA_CODIGO, a.ASOSIADO_CODIGO, CONCAT(s.ASOSIADO_NOMBRES,' ',s.ASOSIADO_APELLIDOS)
                                        AS NOMBRECOMPLETO FROM area a 
                                        INNER JOIN asosiado s USING (ASOSIADO_CODIGO) "
);  }
            
             while (
$row mysql_fetch_array($SelectArea))
......................... 
al crear area solo puse el nombre, mas no el usuario, y para poner el usuario se aria con update, lo malo q la consulta necesita tener un usuario xke lo llama con el join; para solucionar esto hice 2 consultas

si el responsable del area no existe muestra la consulta sin join y si existe muestra la consulta con join, pero lo malo es q no funciona esa logica ? no se si estara mal el codigo o no me permite hacer eso

espero me ayuden

Última edición por dante14; 06/01/2010 a las 15:01
  #2 (permalink)  
Antiguo 06/01/2010, 15:44
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 19 años, 8 meses
Puntos: 1
De acuerdo Respuesta: Consulta

entre las dos tablas usuarios y areas debera existir tambien una tabla responsable de area para solucionar el registro del area tienes que tambien registrar el usuario que sera guardado en la tabla responsable_area (id_area,id_usuario) y registrarlo en ademas en usuarios(id_usuario,nombre_usuario...) y el resto de datos que corresponda. segun veo no podrias seleccionar de las otras areas pues ya los usuarios pertenecen a un area especifica.
  #3 (permalink)  
Antiguo 06/01/2010, 17:13
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Consulta

Compañero, antes de empezar a escribir código, te recomiendo plantees en una hoja y un lápiz el modelo de tu base de datos (Modelo Entidad Relación). Respecto a la duda, te recomiendo revises cual de las dos entidades es la más fuerte (por así decirlo), si usuario o entidad. Me parece, deberías crear primero la tabla área, sin el campo del usuario responsable de ésta. Luego creas tus usuarios, los asocias con las áreas. Por último agregas a tu tabla área el campo usuario_responsable como una llave foránea (foreign key).

Saludos,

De|aCuesta.
__________________
Sólo quien nunca nada hace, nunca se equivoca.

Etiquetas: Ninguno
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 11:15.