Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/04/2013, 04:25
Avatar de paxarin
paxarin
 
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: No consigo guardar la ruta de una imagen en BD

Por alguna extraña razón no me lo sube ni a la carpeta foto.
Este otro php si me lo sube correctamente a la carpeta foto y en principio si queria que fuera este ya que este fue uno que hice yo, mientras que el otro lo sace de google.
Código:
<?php
	include("comp/conexion.php");
?>
<?php
	$imagen=$_FILES["imagen"];
	$nombre=$_FILES["imagen"]["name"];
	$archivo="foto/".$nombre;
	$nombre=$nombre;
	while(file_exists($archivo))
	{
		mt_srand(time());
		$numero = mt_rand(0,1000);
		$aux=explode(".",$nombre); //usamos el punto ya que la cadena de la imagen sera nombre.jpg
		$tamano= sizeof($aux);
		$extension=$aux[$tamano-1]; // coje la extension de la imagen (jpg, png, gif)
		$pos=0;
		$nombre="";
		while($pos<$tamano-1)
		{
			$nombre.=$aux[$pos];
			$pos=$pos+1;
		}
		$nombre=$nombre.$numero.".".$extension;
		$archivo="foto/".$nombre;
	}
		$nombre=$nombre;
	if(move_uploaded_file($imagen["tmp_name"], "foto/".$nombre))
	{
		echo "El archivo se subio correctamente.";
		mysql_query("INSERT INTO perfil ('image') VALUES ('$nuevoNombre') WHERE id_perfil = $_SESSION['id_perfil']");
	}else{
		echo "El archivo no subido debido a un error.";
		}
	
?>
Pero el insert me sale error en la linea mysql_query("INSERT INTO perfil ('image') VALUES ('$nuevoNombre') WHERE id_perfil = $_SESSION['id_perfil']"); y no entiendo el porque!
Tambien deberia de cambiar aqui la variable $nuevoNombre por $archivo si no me equivoco.
Probe a cambiar las comillas simples por dobles y al reves y no encuentro la solución.
Siento ser un poco torpe pero en este mundo del php todabia me pierdo.
__________________
http://www.paxarindesign.es

Última edición por paxarin; 22/04/2013 a las 04:28 Razón: cambio en nombre de la variable.