Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2011, 10:23
rpichinu
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años, 2 meses
Puntos: 3
Mostrar campo de una clave foranea

QUE TAL COLEGAS.

BUENO TENGO DUDAS....
RESULTA QUE TENGO DOS TABLAS RELACIONADAS
TABLA CLIENTE Y TABLA CIUDAD.

CREATE TABLE IF NOT EXISTS `ciudad` (
`ID_CIUDAD` int(11) NOT NULL,
`NOMBRE_CIUDAD` varchar(50) DEFAULT NULL,
PRIMARY KEY (`ID_CIUDAD`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `ciudad` (`ID_CIUDAD`, `NOMBRE_CIUDAD`) VALUES
(1, 'arica'),
(2, 'calama'),
(3, 'valparaiso'),
(4, 'concepcion');


CREATE TABLE IF NOT EXISTS `cliente` (
`ID_CLIENTE` int(11) NOT NULL,
`ID_CIUDAD` int(11) NOT NULL,
`NOMBRE_CLIENTE` varchar(50) DEFAULT NULL,
PRIMARY KEY (`ID_CLIENTE`),
KEY `FK_RELATIONSHIP_1` (`ID_CIUDAD`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Y LOS CODIGOS
FORM1.PHP
Código PHP:
<?php
include("conexion1.php");?>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>form1</title>
</head>
<body>
            <table>
           <form action="registrar.php" method="post" name="form"  >
           <tr>
           <td>id :</td>
           <td>
           <input name="id" id="id" type="text" />
           </td>
           </tr>
           <tr>
           <td>Nombre:</td>
           <td><p>
             <input name="nombre" type="text" />
           </td>
           </tr>
                       
            <tr>
          <?php 
              $query
="SELECT id_ciudad,nombre_ciudad FROM ciudad";
              
$resultado=mysql_query($query,$con);?>
                <td> Ciudad:</td>
                <td> <select name="ciudad_cli">
                <option value="0">Seleccione ciudad</option>
                  <?php
                 
while($lista=mysql_fetch_array($resultado))
                    echo 
"<option  value='".$lista["id_ciudad"]."'>".$lista["nombre_ciudad"]."</option>"
            
?>
                  </select></td>
                </tr>    
                 <tr>
                <td></td><td><input type="submit" name="enviar" /></td></tr>
                </table>
                <A href="listado.php">listado</A>
</body>
</html>
REGISTRAR.PHP
Código PHP:
<?php
include("conexion1.php");
if(isset(
$_POST['id']) && isset($_POST['nombre']))
     {
     
$id$_POST['id']; 
    
$nombre $_POST['nombre'];
    
$ciudad $_POST['ciudad_cli'];
                    
                
$query 'INSERT INTO cliente (id_cliente, nombre_cliente,id_ciudad)
                                VALUES (\''
.$id.'\' , \''.$nombre.'\',\''.$ciudad.'\'   )';
                
mysql_query($query) or die(mysql_error());
                
?>
                    <script>
                alert("Registro Exitoso!");
                location.href="listado.php";
                    </script>
                <?php
            
}
        
?>
LISTADO.PHP
Código PHP:
<?php
include("conexion1.php");
$query "SELECT * FROM cliente";
        
$clientes mysql_query($query,$con);
        
$numfilas mysql_num_rows($clientes);
?>
<table width="200" border="1">
  <tr>
    <th scope="col">id</th>
    <th scope="col">nombre</th>
    <th scope="col">ciudad</th>
  </tr>
    <?php
            
for ($i=0$i<$numfilas$i++) {
        
?>
  <tr>
    <td><?php 
        $row 
mysql_fetch_array($clientes);
        echo 
$row['ID_CLIENTE'];?></td>
    <td><?php echo $row['NOMBRE_CLIENTE'];?></td>
    <td><?php echo $row['ID_CIUDAD'];?></td>

  </tr>
<?php ?>
</table>
MI DRAMA ES QUE EN LISTADO.....QUISIERA MOSTRAR EL NOMBRE DE LA CIUDAD....QUE ESTA EN LA TABLA CIUDAD...PERO NO EL CODIGO???

COMO LO PUEDO SOOLUCIONAR???


ID_CIUDAD-> ES CLAVE FORANEA EN CLIENTE!