Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2008, 20:19
DjKelvim
 
Fecha de Ingreso: junio-2008
Ubicación: Maracay
Mensajes: 52
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Consultar registros de varias tablas en mysql

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 de sus respectivas para que me muestren su valor ya que su valor lo guardan en sus tablas repectivas.

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.año, 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'"
;

$tabla=mysql_query($consulta,$link) or die( "Error en consulta: $consulta, error: " mysql_error() );
?>

<table border="1">
  <tr>
    <td>Identificacion de la unidad</td>
  </tr>
<?php

while($datos=mysql_fetch_array($tabla))
{
//echo "<table border="1">";
    
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['año']."</td>";
        echo 
"<td>Color: ".$datos['color']."</td>";
    echo 
"</tr>";
    echo 
"<tr>";
        echo 
"<td>Secci&oacute;n: ".$datos['codseccion']."</td>";
    echo 
"</tr>";
//echo "</table>";
}

mysql_close($link);
?>
</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 35

y de bajo del Warning me muestra nada mas la celda de la primera columna la que dice <td> identificacion de la unidad </td> y las demas no las muestra.

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 12:22 Razón: Cambios en la variable $tabla y el sql