He probado lo que me decís y no consigo que me funcione, ya que el query lo tengo más abajo... primero muevo el archivo a una carpeta del host y luego le cambio el nombre para mas tarde añadir ese nombre junto a otros datos a la base de datos.
El código que utilizo es este.
A ver si sabeis decirme qué debo hacer para poder mostrar el id de cada imagen que meto, e insertar este id en el nombre de la imagen.
Este es el script:
Código PHP:
$link=mysql_connect($servidor,$dbusuario,$dbpass);
$query="SELECT * FROM noticias";
$result=mysql_db_query($basedatos,$query,$link);
if ($tipo_archivo == "image/gif")
{
$nom_img = $categoria."_".AQUI IRIRA EL ID.".gif";
}
else
{
$nom_img = $categoria."_".AQUI IRIRA EL ID.".jpg";
}
$directorio = '../img'; //Directorio
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$directorio . "/" . $nom_img))
{
$diaactual= date("d");
$mesactual= date("m");
$anoactual= date("Y");
$fecha= $diaactual . "/" . $mesactual . "/" . $anoactual;
//Conexión con la base de datos
$link=mysql_connect($servidor,$dbusuario,$dbpass);
$query="INSERT INTO noticias (titulo,descripcion,categoria,img,fecha) VALUES ('$titulo','$descripcion','$categoria','$nom_img','$fecha')";
$result=mysql_db_query($basedatos,$query,$link);
if(mysql_affected_rows($link))
{
echo "Envio correcto";
} else
{
echo "Envio erroneo";
}
}
else
{
echo "error al subir la foto";
}