ok, supongamos que la imagen ya se subio al servidor sin ningun problema
entonces procedemos a guardar
Código PHP:
//conectas ala base de datos
$foto = $_FILES [ 'file' ][ 'tmp_name' ];
$conexion = mysql_connect($dbhost,$dbusuario,$dbpass) or die("No se pudo conectar a la base de datos<br>".mysql_error());
$dbconexion = mysql_select_db($dbnombre, $conexion);
$insertar = mysql_query("INSERT INTO foto (url) VALUES ('$foto')") or die("No se insertaron los datos porque ".mysql_error());
// INSERT INTO foto (url) << este url es el campo de la tabla foto donde se va a guardar
eso seria el sistema de guardar la foto, ahora los del random creo que te referis a los ID's eso de hace cuando creas las tablas fijate
Código PHP:
$tabla = "CREATE TABLE fotos (
id bigint(10) NOT NULL auto_increment, // aunto incremente cuando agregas un dato nuevo ala base
url text NOT NULL,
PRIMARY KEY id (id))";
$q = mysql_query($tabla) or die(mysql_error());
espero esto te ayude..