Comunidad de diseño web y desarrollo en internet online

Mostrar campo de una clave foránea

Citar            
MensajeEscrito el 06 Dic 2011 04:31 pm
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 
            } 
         
?>


Y 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!

Por vipeers

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Dic 2011 05:29 pm
Hola
1º Te recomiendo que cuando escribas en Internet desactiva el Bloq Mayús, debido a que si escribes en mayúscula fija indica que andas gritando

2º Modifica esta línea de código:

Código :

$query = "SELECT * FROM cliente";
#por esta:
$query= "SELECT cliente.id_cliente, cliente.nombre_cliente, ciudad.nombre_ciudad FROM cliente, ciudad"


3º Modifica el echo $row['ID_CIUDAD]; por echo $row['NOMBRE_CIUDAD];

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 06 Dic 2011 05:39 pm
jajaja zorry por lo de las mayusculas....voy a probar tus indicaciones...de ahy te digo como me fue!

gracias!

Por vipeers

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Dic 2011 10:11 pm
gracias compadre....funciono....(Y)

Por vipeers

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Dic 2011 10:33 pm
Estamos para ayudar :)

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.