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