sé el tema está bastante tratado, pero estoy intentando que este código funcione. Hacía muchisimo tiempo que no me ponía a programar en mysql y php y todo ha cambiado (creo que es más complejo). La cuestión es que en el script que adjunto, me funciona el subir los ficheros al servidor, pero no me agrega la ruta de almacenamiento en la tabla de mysql.
Código PHP:
require 'open.php';
//comprocion de erro
if ($_FILES["imagen"]["error"] > 0){
echo "ha ocurrido un error";
} else {
//tamaño de archivo
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
$limite_kb = 400;
if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){
//esta es la ruta donde copiaremos la imagen
$ruta = "imagenes/" . $_FILES['imagen']['name'];
//comprobamos si este archivo existe para no volverlo a copiar.
if (!file_exists($ruta)){
// movemos el archivo desde la ruta temporal a nuestra ruta
$resultado = @move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta);
if ($resultado){
$nombre = $_FILES['imagen']['name'];
echo $ruta;
$sql("INSERT INTO imagenes ('imagen') VALUES ('$ruta')") ;
echo $sql;
$mysqli->query($sql);
} else {
echo "ocurrio un error.";
}
} else {
echo $_FILES['imagen']['name'] . ", el archivo ya existe";
}
} else {
echo "el archivo excede el tamano de $limite_kb Kilobytes";
}
}
gracias de antemano