LOGIN
Reg&iuacute;strateLinksForosPrivadosPrivadosContacta
 
FOROS > Programación
   ayuda recuperar imagen desde mysql
15/09/2009    20:06

 
Registrado: 15/09/2009
Nº mensajes: 3

  ansaco QuotePrivado  
 
Etoy empezando con php mysql y requiero guarda y recuperar imagenes de la bd, para guardar uso este codigo, guarda el nombre de la imagen en la bd y la imagen en una carpeta en el servidor:

/**************************************************************************    
    Un codigo simple que permite guardar ingresando solo la ruta de una
     fotografia en la base de datos usando PHP/Mysql
                               
 ****************************************************************************/

require_once("db.php");      //Para ejecutar sentencias antes debemos conectar a la Base de Datos (BD)
                            //El Archivo db.php Contiene: Tu host,Usuario,contraseña y el nombre de la BD
$msg=""; //Tomara el mensaje ante el resultado de la Operacion

if(isset($_REQUEST['submit'])) //Usamos isset para comprobar si se han llenado los campos
{
$nombre_producto=$_REQUEST['nombre_producto'];
$ruta=$_FILES['foto_producto']['name'];
move_uploaded_file($_FILES['foto_producto']['tmp_name'],"../uploads/". $_FILES['foto_producto']['name']);
//Indicamos donde Guardar la fotografia (Ruteamos)

$qry="insert into productos(nombre_producto,foto_producto) values('$nombre_producto','$ruta')";
//Insertamos el registro recuerda que los $ antes de la palabra significan que son una variable ej: $nombre_producto
if(mysql_query($qry))
//Imprime mensaje para indicarnos si resulto bien o mal
$msg="Imagen guardada Correctamente";
else
$msg="Error Ingresando Imagen";
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><style>
/* Un poco de Css no hace daño :D */
body {
    font: 11px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
    color: #FFF;
    background: #1d1d20;
    }

#form {
    border:0px solid #990000;
    width:450px;
    margin:auto;
    background-image:url(../Nueva%20carpeta%20(3)/bg.png);
}
#form input.btn {
    padding:3px;
    color:#FFFFFF;
    background-color:#990000;
    border:1px solid #000000;
}

</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="483"><form action="" method="post" enctype="multipart/form-data" name="form1"><fieldset id="form">
<table width="400" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="4" style="color:#FF0000"><?php echo $msg;?></td>
</tr>
<tr>
<td width="25%" height="30">No Identificación : </td>
<td width="2%" height="30">&nbsp;</td>
<td width="73%" height="30" colspan="2"><input type="text" name="nombre_producto" id="nombre_producto" /></td>
</tr>
<tr>
<td height="30">Imagen : </td>
<td height="30">&nbsp;</td>
<td height="30" colspan="2"><input type="file" name="foto_producto" id="foto_producto" /></td>
</tr>
<tr>
<td height="30">&nbsp;</td>
<td height="30">&nbsp;</td>
<td height="30"><input name="submit" type="submit" class="btn" id="submit" value="Guardar" /> 

<td><a href="ver11.php">Ver Imagen
</a></tr>
</table>
</fieldset>
</form></td>
</tr>
</table>
</body>
</html>

funciona bien, peo me falta el de mostrar esa imagen, uso este codigo pero genera un error:
<?php
include('carpeta3/db.php');
$id = 10 //puedes sacar este valor de donde desees, esto es solo un ejemplo
$sql = "SELECT * FROM productos WHERE ID = '".$id."'";
$query = mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_assoc($query)){
echo '<img src="'.$row['../uploads'].'"></img>';
}
?>

este es el error:
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\carpeta3\ver11.php on line 4

gracias por la ayuda

 
 
 
08/12/2009    16:29

 
Registrado: 03/09/2009
Nº mensajes: 18

  vinnie QuotePrivado  
 
Hola que tal veo estas usando el ejemplo por mi posteado, Bueno te recomiendo si partes en esto leas siempre los errores posibles :D aunque no lo creas, ayuda un poco.

La verdad estoy en un lugar ajeno a mi trabajo, y si serias tan amable me podrias dejar cual exactamente es la linea 4?

Ahora si te interesa, te puedo mandar otro codigo un tanto mas simple, el cual iba a postear en los foros de todas formas, ahora ando un poco mas en la ciudad asi que a trabajar se ha dicho :D.