Foros del Web » Programando para Internet » PHP »

Asignar ????

Estas en el tema de Asignar ???? en el foro de PHP en Foros del Web. Hola amigo tengo uan duda: como puedo hacer que al momento de crear un registro insertarle dos valores que estan en otra tabla, y que ...
  #1 (permalink)  
Antiguo 13/07/2004, 09:26
 
Fecha de Ingreso: abril-2003
Ubicación: 127.0.0.1
Mensajes: 359
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación Asignar ????

Hola amigo tengo uan duda:

como puedo hacer que al momento de crear un registro insertarle dos valores que estan en otra tabla, y que a la veces esos registros ya asignados no se repitan al insertar otro registro.

es decir cada registro se le asignan valores de otra tabla y los valores que fueron sacados de la otra tabla no se repitan al crear un nuevo regitro

espero ke me entiandan mi dudita jajajaja
__________________
Practicando se Aprede
:-) :-)
  #2 (permalink)  
Antiguo 13/07/2004, 10:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
BUeno .. se trata de hacer tus SELECT bajo las condiciones que necesites para obtener los datos de tu tabla1 .. y esos datos + otros que dices que necesitas tomar para componer tu registro de la tabla2 .. será los que hagas tu nueva consulta SQL de "SELECT" a tu tabla2 para ver si existen o no bajo esas condiciones (WHERE) y de ahí hacer el INSERT si corresponde o no.

No sé si entendistes .. peso esa es la base.

Un saludo,
  #3 (permalink)  
Antiguo 13/07/2004, 11:12
 
Fecha de Ingreso: abril-2003
Ubicación: 127.0.0.1
Mensajes: 359
Antigüedad: 14 años, 8 meses
Puntos: 0
gracias cluster por tu respuesta

ya tebgo solucionado una cosa con tu ayuda, pero como lo hago para saber si esos registros ya estan asignados o no me refiero a la de la tabla 2 asi no se repiten en asignar a otro registro de la tabla 1
__________________
Practicando se Aprede
:-) :-)
  #4 (permalink)  
Antiguo 13/07/2004, 12:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
No sé que te refieres con "asignados" .. pero supongo que algún campo en común tendran ..

Realmente si no indicas que estructura tiene tus tablas .. que relación de datos guardan entre ellas y exactamente lo que quieres hacer es "dificil" aventurarse a dar una respuesta a tu problema ...

En principio podrias hacer una consulta SQL a tu tabla 2 .. obtener los registros que tienes y aplicar tu condicional con el resto de variables que tengas que comparar (tanto las que puedas obtener de esa consulta como otras). Algo tipo:

Código PHP:
$resultado1=mysql_query("consulta SELECT a tu tabla 2 para obtener lo que ya hay");
// recorres tu consulta de la tabla 2
while($row=mysql_fetch_array($resultado1)){
  
// aplicas tus condinales .. 
  
if ($row['nose'] != "condicion"){
      
mysql_query("INSERT .. en tu tabla 1")
  }

Pero, todo esto se podría hacer mucho más óptimo dependiendo de la estructura de tus tablas implicadas y de como relacionas esas tablas entre sí (claves foráneas).

Un saludo,

Última edición por Cluster; 13/07/2004 a las 12:16
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 12:43.