Aca te dejo como deberias crear la tabla corectamente para que no tengas que lidiar con los ID.
Código SQL:
Ver originalCREATE TABLE IF NOT EXISTS `videos` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`imagen` VARCHAR(100) NOT NULL,
`texto` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Te comente unas cosas para que lo tengas en cuenta, pero en realidad solo con modificar la sentencias SQL como dijo mas arriba p414, tambien funciona.
Código PHP:
Ver original/* Porque llamas uplodad.php a un archivo que en realidad lo que hace es conectarse a la base de datos */
/* No seria mejor llamarlo conexion.php o algo asi? */
include("upload.php");
$ruta = "imagenes";
$archivo = $_FILES['imagen']['tmp_name'];
/* Te conviene tener cuidado con los nombres de archivo que te pasan.
Por ejemplo si tiene un apostrofe ' te va a causar problemas al escribir el query Sql */
$nombreArchivo = $_FILES['imagen']['name'];
/* Aca supongo que lo que quieres hacer no es esto */
//$ruta = $ruta.= "/".$nombreArchivo;
/* Sino esto */
$ruta = $ruta."/".$nombreArchivo;
$texto = $_POST['texto'];
///
/* Esto no va*/
//$id=rand(1,200);
/* trata la respuesta funciones mysql con las funciones mysql correspondientes */
$result = mysql_query("INSERT INTO imagenes VALUES('".$ruta."','".$texto."')"); {
echo "Insercion exitosa";
echo $texto."<br><img src='$ruta'>";
}else
{
echo "Falló la insercion";
}