Hola que tal? soy nuevo en esto así que perdonen por mis errores. Llevo varios días intentando realizar la modificación de una foto, osea yo creo un producto con unos datos y un campo file/imagen, para subir la foto a la hora de agregar el producto no tengo problemas, pero cuando intento editar esa foto para modificarla soy incapaz.
El código que tengo es el siguiente:
<? include("comprobarlogin.php");
include ("conectar.php");
$cod=$_GET["cod"];
//COMPRUEBO QUE SE ENVIA EL FORMULARIO
if($_GET["id"]!="")
{
//SUBIDA FOTO PRINCIPAL
$target_path = "imagenes/categorias/";
$target_path = $target_path . basename( $_FILES['foto']['name']);
echo $target_path;
if(move_uploaded_file($_FILES['foto']['tmp_name'], $target_path)) {
echo "<p id='subida'>El producto se ha publicado correctamente </p>";
} else{
echo "Ha ocurrido un error, trate de nuevo!";
}
//FIN SUBIDA
$cod=$_GET['id'];
$foto=$_GET['foto'];
$sql="UPDATE categorias SET foto = '$foto' WHERE (id = '$cod')";
echo $sql;
mysql_query($sql,$link);
}
?>
<body style="background:#E2E2E2">
<form name="f1" method="get" action="modificarfoto.php" enctype="multipart/form-data">
<div>
<p>Imagen Anterior</p>
<?php
$sentencia="select * from categorias where id='$cod'";
$yo=mysql_query($sentencia);
while($fila=(mysql_fetch_array($yo))){
?>
<img width="150px" src="imagenes/categorias/<?php echo $fila['foto']; ?>" />
<br />
<p>Selecciona la nueva imagen</p>
<input type="hidden" value="<?php echo $fila['id']; ;?>" id="id" name="id" />
<input type="file" id="foto" name="foto" />
<input type="submit" value="Enviar" />
<?php } ?>
</div>
</form>
</body>
</html>
Si que me coge el nombre de la foto que subo y la consulta de actualizacion si funciona lo que no funciona es el upload de imagen, ya que me sale por el error.
Un saludo y gracias