Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2010, 16:27
Avatar de andmai
andmai
 
Fecha de Ingreso: enero-2010
Mensajes: 84
Antigüedad: 14 años, 4 meses
Puntos: 1
cargar texto con su correspondiente imagen

Hola!
Soy nueva en el foro y en el mundillo de php. Vuestro foro me ha ayudado en varias ocasiones (lo cual os agradezco ). Ahora tengo un problemilla que por mas que intento solucionar no puedo. Tengo el nombre de un arma y un tipo de configuracion (las dos son texto) y un campo blob correspondiente a ese arma en una base de datos.He estado mirando el tutorial de Cluster
http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/

Lo que yo pretendo es que se listen las armas con su correspondiente imagen, pero lo que consigo es listar el nombre de las armas pero siempre con la misma imagen, es decir, sale el nombre de cada arma pero siemrpe cn la misma imagen.
Os pongo los scripts:


MostrarConfiguracion.php

<html>
<head>


</head>
<body>

<?
//se conecta con la BD
$link = mysql_connect('localhost', 'root');
if (!$link)
{echo " no se puede conectar";}

mysql_select_db("DatosConfiguraciones",$link);
//Acceder a los datos

$sql1= "SELECT arma FROM tabla_arma WHERE tipoConfig= 'Original'";
$rdo=mysql_query ($sql1,$link);

while ($fila=mysql_fetch_array($rdo)){

echo "<tr>";
echo "<td>", $fila['arma'], "</td>";
?>
<img src="mostrarImagenes.php?imagenArma=$fila['imagenArma']">;
<br>
<?

echo "</tr>\n";
}
?>
</body>
</html>




MostrarImagenes.php

<?

//se conecta con la BD
$link = mysql_connect('localhost', 'root');
if (!$link)
{echo " no se puede conectar";}


mysql_select_db("DatosConfiguraciones",$link);


$sql="SELECT imagenArma FROM tabla_arma WHERE tipoConfig= 'Original' ";
$consulta= mysql_query($sql,$link);
$datos = mysql_result($consulta,0,"imagenArma");
header("Content-Type: image/jpeg");
echo $datos;

?>


Sé que el problema está aquí:
$datos = mysql_result($consulta,0,"imagenArma");

Porque siempre coje el primer elemento (el 0), pero no se como puedo solucionarlo.
Alguien me puede ayudar???

Muchas gracias de antemano