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ño: ".$datos['año']."</td>";
echo "<td>Color: ".$datos['color']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Secció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