Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2008, 19:22
DjKelvim
 
Fecha de Ingreso: junio-2008
Ubicación: Maracay
Mensajes: 52
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Como relaciono 1 tabla con 5 tablas para consultar registros con JOIN

Hola hermanos de la comunidad...tengo una duda para ver si me ayudan es sobre la consulta de MySQL sobre consultar los registros en varias tablas.
La Base de Datos se llama unidades y estas son, 6 tablas;

tabla: identificacion

unidad ----------> PRIMARY KEY
codclase
codtipo
codmarca
codmodelo
serial_carroceria
serial_motor
num_placa
año
color
codseccion

tabla: clase

codclase---------->PRIMARY KEY
descripcion

tabla: tipo
codtipo------------>PRIMARY KEY
descripcion

tabla: marca
codmarca------------>PRIMARY KEY
descripcion

tabla: modelo
codmodelo------------>PRIMARY KEY
descripcion

tabla: seccion
codseccion------------>PRIMARY KEY
descripcion

Quiero hacer la consulta desde la primera tabla como principal relacionandola con las variables que comienzan por codclase, codtipo, codmarca, codmodelo y codseccion para que me muestren su valor ya que dicho valor lo guardan en sus tablas respectivas.

la consulta la hice asi, pero no se como arreglarla y me daba varios errores

Código PHP:
 <?php
// Rescatar Variables del Formulario
include ('conexion_bd.php');
$link=Conectarse();
$txtUnidad$_GET['txtUnidad'];

$consulta="SELECT identificacion.unidad, clase.codclase, tipo.codtipo, 
marca.codmarca, modelo.codmodelo, identificacion.serial_carroceria, 
identificacion.serial_motor, identificacion.num_placa, 
identificacion.anio, identificacion.color, seccion.codseccion 
FROM identificacion JOIN clase ON identificacion.unidad=clase.codclase 
JOIN tipo ON identificacion.unidad=tipo.codtipo JOIN
marca ON identificacion.unidad=marca.codmarca JOIN modelo ON identificacion.unidad=modelo.codmodelo 
JOIN seccion ON identificacion.unidad=seccion.codseccion WHERE identificacion.unidad= "
.$txtUnidad;  

 

 
           
//WHERE identificacion.codclase";


?>

<table border="1">
  <tr>
    <td align="center">Identificacion de La Unidad</td>
  </tr>
<?php
/*echo "<table border=\"1\">";
      echo "<tr>";
      echo "<td>Identificacion</td>";
      echo "</tr>";*/
$tabla=mysql_query($consulta,$link)or die( "Error en consulta: $consulta, error: " mysql_error() );  
while(
$datos=mysql_fetch_array($tabla)) 
{
    echo 
"<tr>";
    echo        
"<td>Unidad: ".$datos['unidad']."</td>";
    echo        
"<td>Clase: ".$datos['codclase']."</td>";
    echo 
"</tr>";
    echo 
"<tr>";
    echo        
"<td>Tipo: ".$datos['codtipo']."</td>";
    echo        
"<td>Marca: ".$datos['codmarca']."</td>";
    echo 
"</tr>";
    echo 
"<tr>";
    echo        
"<td>Modelo: ".$datos['codmodelo']."</td>";
    echo        
"<td>Serial de Carroceria: ".$datos['serial_carroceria']."</td>";
    echo 
"</tr>";
    echo 
"<tr>";
    echo        
"<td>Serial de Motor: ".$datos['serial_motor']."</td>";
    echo        
"<td>Placa: ".$datos['num_placa']."</td>";
    echo 
"</tr>";
    echo 
"<tr>";
    echo        
"<td>A&ntilde;o: ".$datos['anio']."</td>";
    echo        
"<td>Color: ".$datos['color']."</td>";
    echo 
"</tr>";
    echo 
"<tr>";
    echo        
"<td>Secci&oacute;n: ".$datos['codseccion']."</td>";
    echo 
"</tr>";

}
//echo "</table>";

?>
</table>
Dice que se conecta con la base de datos y abajo muestra este error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\proyecto\buscar.php on line 48.

y de bajo del Warning me muestra nada mas la tabla vacia sin los datos d la consulta

De antemano le agradezco el que me pueda ayudar, estoy novato hermanos..se los agradecere con gusto

Última edición por DjKelvim; 06/09/2008 a las 16:37 Razón: Correccion del PHP