Muy buenas tardes, os explico cual es el problema que tengo.
Tengo 3 tablas en la BD.
1ª LLAMADA: trabajos "que contiene"( id, strtitulo )
2ª LLAMADA: contenido "que contiene" ( id, idtrabajo, strimagenp, strtitulo, strdescripcionp )
3ª LLAMADA: descripcion "que contiene" ( id, idcontenido, strimagen,strcliente ,strnegocio, strcaracteristicas, strprogramas, strdescrip )
La funcion de esto es?
Con la primera tabla saco un menu con los trabajos.
Con la segunda enlaza el contenido a traves de (idtrabajo) de la tabla CONTENIDO con (id) de la tabla TRABAJOS.
CON ESTO SACO LA CONSULTA DEL MENU.
Código PHP:
<?php
// Conectando, seleccionando la base de datos
$link = mysql_connect('localhost', 'root', 'root')
or die('No se pudo conectar: ' . mysql_error());
mysql_select_db('artde') or die('No se pudo seleccionar la base de datos');
// Ejecutar la consulta
$queryTrabajos = "SELECT id, strtitulo FROM trabajos";
$trabajos = mysql_query($queryTrabajos) or die('Consulta fallida: ' . mysql_error());
?>
Código PHP:
<?php
// Usar el resultado
// Si se intenta imprimir $resultado no será posible acceder a la información del recurso
// Se debe usar una de las funciones de resultados de mysql
// Consulte también mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($trabajo = mysql_fetch_assoc($trabajos)) {
echo "<li><a href=\"./vertrabajo.php?idtrabajo=" . $trabajo['id'] . "\"> " . $trabajo['strtitulo'] . " </a></li>";
}
?>
CON ESTO SACARE EL CONTENIDO DE CADA ARCHIVO/CONSULTA
Código PHP:
<?php
// Conectando, seleccionando la base de datos
$link = mysql_connect('localhost', 'root', 'root')
or die('No se pudo conectar: ' . mysql_error());
mysql_select_db('artde') or die('No se pudo seleccionar la base de datos');
// Ejecutar la consulta
$queryTrabajo = "SELECT id, strtitulo FROM trabajos Where id = " . $_GET['idtrabajo'];
$trabajo = mysql_query($queryTrabajo) or die('Consulta fallida: ' . mysql_error());
?>
<div class="fondo_contacto">
<?php
// Usar el resultado
// Si se intenta imprimir $resultado no será posible acceder a la información del recurso
// Se debe usar una de las funciones de resultados de mysql
// Consulte también mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
if ($trabajoDetalle = mysql_fetch_assoc($trabajo)) {
echo "<h1> " . $trabajoDetalle['strtitulo'] . " </h1>\n";
// Ejecutar la consulta
$queryContenidos = "SELECT * FROM contenido Where idtrabajo = " . $_GET['idtrabajo'];
$contenidos = mysql_query($queryContenidos) or die('Consulta fallida: ' . mysql_error());
while ($contenido = mysql_fetch_assoc($contenidos)) {
echo "<li>" . $contenido['strimagenp'] . "<br>
" . $contenido['strtitulo'] . "<br>
". $contenido['strdescripcionp'] . " </li>\n";
}
// Liberar los recursos asociados con el conjunto de resultados
// Esto se ejecutado automáticamente al finalizar el script.
mysql_free_result($contenidos);
}
?>
</div>
<?php
// Liberar los recursos asociados con el conjunto de resultados
// Esto se ejecutado automáticamente al finalizar el script.
mysql_free_result($trabajos);
// Cerrar la conexión
mysql_close($link);
?>
Lo que necesito es sacar el contenido de la 3ª tabla, por ejemplo con un enlace en la imagen mostrada en esta consulta y que abra el contenido que le toca según la idcontenido de la tabla DESCRIPCION con id de la tabla CONTENIDO.
No se si me he explicado bien, pero no se como explicarlo mejor.
Saludos y gracias