Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Relacionar dos columnas con php

Estas en el tema de Relacionar dos columnas con php en el foro de PHP en Foros del Web. Buenas tardes compañeros WEBMASTERS!! Saludos desde México Mi problema es que tengo las siguientes dos tablas: Como vemos coinciden las columnas crednum y Credito entonces ...
  #1 (permalink)  
Antiguo 28/10/2014, 12:46
pako1707
Invitado
 
Mensajes: n/a
Puntos:
Información Relacionar dos columnas con php

Buenas tardes compañeros WEBMASTERS!!
Saludos desde México

Mi problema es que tengo las siguientes dos tablas:



Como vemos coinciden las columnas crednum y Credito

entonces tengo el siguiente código para mostrarlos de acuerdo a un $id de la 'table 9':

Código PHP:

<html>

<?php require_once("../mod_configuracion/conexion.php");?>

<?php  
$id 
= @$_GET["Credito"]; 
// Seleccionamos la id y pasamos la variable id. 
$ssql "SELECT * from `TABLE 9` where Credito=" $id

// Liberamos los datos. 
$rs_libros mysql_query($ssql); 
// Pasamos los datos de la query a un array con un bucle while. 
while(@$fila mysql_fetch_array($rs_libros)) { 
// Sacamos todas las filas de la base con el array. 
echo "Credito: "
echo 
$fila["Credito"] . ""
// Pasmos el id seleccionado a una sesión y las demás filas = campos. 
$_SESSION["Credito"]=$id
$_SESSION["Acreditado"]=$fila["Acreditado"]; 
$_SESSION["Colonia"]=$fila["Colonia"]; 
$_SESSION["Municipio"]=$fila["Municipio"]; 
$_SESSION["Calle"]=$fila["Calle"]; 
$_SESSION["Telefono"]=$fila["Telefono"]; 
$_SESSION["Email"]=$fila["Email"];

// En el formulario pasamos los datos en cada celda. 
?> 
<form action="update-campo.php" method="post">  
<input type="hidden" name="Credito" value="<?php echo  $_SESSION['Credito'];?>"><br /> 
Nombre: 
<br /> 
<input type="text" name="Acreditado" value="<?php echo $_SESSION['Acreditado'];?>"> <br/> 
Colonia: 
<br /> 
<input type="text" name="Colonia" value="<?php echo $_SESSION['Colonia'];?>"> <br/> 
Municipio: 
<br /> 
<input type="text" name="Municipio" value="<?php echo $_SESSION['Municipio'];?>"> <br/>
Calle: <br /> 
<input type="text" name="Calle" value="<?php echo $_SESSION['Calle'];?>"> <br/> 
Teléfono: <br /> 
<input type="text" name="Telefono" value="<?php echo $_SESSION['Telefono'];?>"> <br/>
Email: <br /> 
<input type="text" name="Email" value="<?php echo $_SESSION['Email'];?>"> <br/> 

<input type="submit" value="Editar"> 
</form>

<?php  
$id 
= @$_GET["Credito"]; 
// Seleccionamos la id y pasamos la variable id. 
$ssql "

SELECT Credito FROM `TABLE 9` NATURAL JOIN `TABLE 10` ON Credito = crednum

$id
// Liberamos los datos. 
$rs_libros mysql_query($ssql); 
// Pasamos los datos de la query a un array con un bucle while. 
while(@$fila mysql_fetch_array($rs_libros)) { 
// Sacamos todas las filas de la base con el array. 
echo "numcred: "
echo 
$fila["numcred"] . ""
// Pasmos el id seleccionado a una sesión y las demás filas = campos. 
$_SESSION["numcred"]=$id
$_SESSION["f_otorg"]=$fila["f_otorg"]; 
$_SESSION["montovsm"]=$fila["montovsm"]; 
$_SESSION["linea"]=$fila["linea"]; 
$_SESSION["num_conyu"]=$fila["num_conyu"]; 
$_SESSION["cofina"]=$fila["cofina"]; 
$_SESSION["estatus"]=$fila["estatus"];
$_SESSION["producto"]=$fila["producto"]; 
$_SESSION["sdotot"]=$fila["sdotot"]; 
$_SESSION["sdovpesos"]=$fila["sdovpesos"]; 
$_SESSION["reapesos"]=$fila["reapesos"]; 
$_SESSION["omisos"]=$fila["omisos"]; 
$_SESSION["dsp"]=$fila["dsp"];
$_SESSION["pool"]=$fila["pool"];

// En el formulario pasamos los datos en cada celda. 
?> 

<form action="update-campo2.php" method="post">
Fecha de Otorgamiento:  
<input type="text" name="f_otorg" value="<?php echo  $_SESSION['f_otorg'];?>">
<br /> 
Monto de Crédito: 
<input type="text" name="montovsm" value="<?php echo $_SESSION['montovsm'];?>"> 
<br/> 
Linea:
<input type="text" name="linea" value="<?php echo $_SESSION['linea'];?>"> <br/> 
Conyugal:  
<input type="hidden" name="num_conyu" value="<?php echo $_SESSION['num_conyu'];?>"> <br/> 
Cofinavit: 
<input type="hidden" name="cofina" value="<?php echo $_SESSION['cofina'];?>"> <br/> 
Estatus:
<input type="hidden" name="estatus" value="<?php echo $_SESSION['estatus'];?>"> <br/> 
Producto: 
<input type="text" name="producto" value="<?php echo $_SESSION['producto'];?>"> <br/>
Saldo Total:
<input type="hidden" name="sdotot" value="<?php echo $_SESSION['sdotot'];?>"> <br/> 
Saldo Vencido: 
<input type="hidden" name="sdovpesos" value="<?php echo $_SESSION['sdovpesos'];?>"> <br/> 
Monto Mensualidad: 
<input type="hidden" name="reapesos" value="<?php echo $_SESSION['reapesos'];?>"> <br/> 
Omisos: 
<input type="hidden" name="omisos" value="<?php echo $_SESSION['omisos'];?>"> <br/> 
DSP: 
<input type="hidden" name="dsp" value="<?php echo $_SESSION['dsp'];?>"> <br/> 
Pool: 
<input type="hidden" name="pool" value="<?php echo $_SESSION['pool'];?>"> <br/>  
</form>

</html>
Necesito relacionar ambas columnas para que en un formulario se muestre únicamente el CREDITO con información de las dos tablas me ayudan??

Como vemos se muestra la información de una tabla (TABLE 9), pero no consigo mostrar la de la segunda tabla (TABLE 10) en la parte de abajo...


GRACIAS!!
  #2 (permalink)  
Antiguo 28/10/2014, 12:50
 
Fecha de Ingreso: junio-2011
Ubicación: uruguay
Mensajes: 42
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Relacionar dos columnas con php

Porque no pruebas hacer un echo antes de asignarle el valor a _SESSION ??
Para ver si te está trayendo algo...

echo $fila["montovsm"];
  #3 (permalink)  
Antiguo 28/10/2014, 13:02
pako1707
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Relacionar dos columnas con php

Los cambio pero sigue sin aparecer nada, no será el problema con mi consulta?? Leí que los JOIN son para eso, pero no logro entenderlo ni hacer bien la sintaxis )));
  #4 (permalink)  
Antiguo 28/10/2014, 13:09
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 9 años, 6 meses
Puntos: 12
Respuesta: Relacionar dos columnas con php

Hola pako1707, prueba cambiar tu "NATURAL JOIN" ya que este funciona cuando las 2 tablas tienen el mismo nombre de campo ej(IdCredito , IdCredito) para relacionar.

Haz un print de todas las variables de SESSION que estas llenando.

Saludos.
  #5 (permalink)  
Antiguo 28/10/2014, 13:11
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 9 años, 6 meses
Puntos: 12
Respuesta: Relacionar dos columnas con php

pako1707, te paso el script para la consulta.

script actual = "SELECT Credito FROM `TABLE 9` NATURAL JOIN `TABLE 10` ON Credito = crednum "

script modificado = " SELECT tb9.*, tb10.* FROM table9 tb9 inner join table10 tb10 on tb9.Credito = tb10.crednum "

Con esta consulta te va a traer los campos de las 2 tablas.

Espero te sea de ayuda.

Saludos.
  #6 (permalink)  
Antiguo 28/10/2014, 13:53
pako1707
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Relacionar dos columnas con php

Lo intentaré ya que sí me los mostró y se quedaba la misma imagen, y al vaciar el caché los datos se eliminaron, ahorita les tengo las pruebas!!!!

Última edición por pako1707; 28/10/2014 a las 14:13
  #7 (permalink)  
Antiguo 28/10/2014, 14:20
pako1707
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Relacionar dos columnas con php

Estas son las variables _session que hay

  #8 (permalink)  
Antiguo 04/11/2014, 21:24
pako1707
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Relacionar dos columnas con php

MauritoSuarez con tu consulta lo pude lograr, muchas gracias, la dejé así:

Código PHP:
"select crednum,f_otorg,montovsm, linea, num_conyu, cofina, t10.estatus, producto,sdotot, sdovpesos, reapesos, omisos, dsp, pool from `TABLE 10` as t10 inner join `TABLE 9` as t9 on t10.crednum = t9.credito where t10.crednum=" 

Etiquetas: columnas, fecha, formulario, html, mysql, relacionar, select, sql, tabla, variable
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 10:14.