link en resultados de una query

paratito
08 de Septiembre del 2003
Hola a todos.
Antetodo quiero decir que tosavía estoy muy verde en este campo y que justo ahora empiezo a adentrarme en el mundo de las bases de datos.
He hecho una base de datos con mysql de diferentes vinos de España y quiero meterlos en una página web osea que para poder ver estos vinos por ejemplo por denominaciones de origen he hecho una página .html con un formulario dirigido a otra pagina (esta vez .php) que recoge la variable "$vdo" del formulario y me genera una consulta (select / from / where / like). El resultado es una página con una lista de vinos clasificados por denominaciones de origen en donde coloco casi todos los campos de la tabla "vinos" excepto campos grandes como "descripción" y "foto".
Mi pregunta es la siguiente, después de tener dicha página con los resultados cómo puedo hacer para vincular cada fila o registro a una sola página donde salgan todos los campos de la tabla bien presentados y con la foto de la botella y la descripción (osea, una presentación mucho mejor diseñada).
En la base de datos hice un campo de texto con un "href" pero éso significa que deberé hacer tantas páginas de presentación de botellas de vino como registros de vino tenga en la base de datos.
Lo que quiero es tener sólo una página de presentación (Llamada carátula.php o .html) y meter ahí todas las variables de ese registro pulsado en la página de resultados de la query.
No sé si me he explicado bastante bien o si (casi seguro) estoy haciendo algo demasiado complicado e innecesario.
Muchas gracias de antemano y muchísimas gracias por todos.

jakman
08 de Septiembre del 2003
Hola lo ke pides es sencillo, lo ke necesitas ya lo tienes, puedes generar un link kon la informacion ke te regresa la konsulta Sql ke haces para tener la informacion sobre los vinos, primero tienes tu pagina kon las klasifikaciones, (primer valor o variable), kon este dato pasas a la pagina siguiente segun la selekcion del usuario ¿¿¿ korrekto ???, bueno ahora aki puedes generar tus links para mandar llamar a la ultima pagina donde vas a mostrar ya toda la informacion, a mi se me okurre de la siguiente manera:

<?

// rekordamos ke ya traemos una variable o un valor kon el ke podemos hacer el SELECT, la kual voy a llamas $vdo

// aki haces tu Select para obtener los vinos segun la denominacion de origen;

$con=mysql_pconnect("Servidor","Usuario","Password")
or die ("No puedo conectarme al servidor de la Base de Datos");

mysql_select_db("Base de Datos", $con)
or die("No puedo acceder a la Base de Datos, o esta no existe.");

$resultado=mysql_query("SELECT algo FROM tu_tabla WHERE tu_kondicion LIKE tu_variable", $con);

// o komo tu hagas tu select

$items = mysql_affected_rows($con);

while ( ($fila=mysql_fetch_array($resultado) ) )
{
// aki a dentro metes tu liga kon los valores ke necesites, podria kedar asi;

?>

<a href="caratula.php?Nombre=<? echo $fila["nombre"]; ?>&Pais=<? echo $fila["pais"]; ?>&Ayo=<? echo $fila["año"]; ?>"><? echo $fila["nombre"]." ". $fila["pais"]." ".$fila["año"]; ?></a><br>

<?
}

?>


bueno y ya kon esto solo tienes ke hacer otro select en la pagina "caratula.php" kon el Where kon los valores ke le pasas segun la botella ke elejiste, y listo, tienes una sola pagina kon la ke muestras todas tus botellas.

espero me haya podido explikar, pero si no lo entiendes y/o tienes alguna duda mandame un mail a [email protected]

suerte

ciao