Hola a todos, tengo el siguiente problema,
tengo un archivo que se llama conectar.php y dentro de el esta la siguiente función.
Código PHP:
Ver original<?php
function conectar() {
if (!$enlace) {
echo "Error: No se pudo conectar a MySQL." . PHP_EOL;
}
// No es conveniente que realices salidas HTML, a menos que sea para depurar
// echo "Éxito: Se realizó una conexión apropiada a MySQL! La base de datos mi_bd es genial." . PHP_EOL;
// echo "Información del host: " . mysqli_get_host_info($enlace) . PHP_EOL;
// Debes retornar la variable para realizar operaciones
return $enlace;
}
?>
en este foro encontré como guardar una imagen en binario o tipo BLOB
este es el código
Código PHP:
Ver original<?php
include("../conexion/conectar.php");
$enlace = conectar();
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre. Si no fue asi, te remite de nuevo al formulario de inserción:
// No se comprueba aqui si se ha subido correctamente.
if (empty($_FILES['imagen']['name'])){ header("location: index.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. }
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['imagen']['tmp_name'] ;
// leer del archvio temporal .. el binario subido.
// "rb" para Windows .. Linux parece q con "r" sobra ...
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo.
$binario_nombre=$_FILES['imagen']['name'];
$binario_peso=$_FILES['imagen']['size'];
$binario_tipo=$_FILES['imagen']['type'];
//insertamos los datos en la BD.
$enlace = "INSERT INTO user ( archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')";
mysqli_query($enlace,$sql) or
die("No se pudo insertar los datos en la base de datos."); header("location: listar_imagenes.php"); // si ha ido todo bien ?>
este es el error que me muestra.
Notice: Undefined variable: sql in C:\xampp\htdocs\0001_PUBLICIDAD\admin21\insertarUs uario.php on line 36
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\0001_PUBLICIDAD\admin21\insertarUs uario.php on line 36
No se pudo insertar los datos en la base de datos
y en la linea de la 35 a la 36 es el siguiente codigo:
Código PHP:
Ver original$enlace = "INSERT INTO user ( archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')";
mysqli_query($enlace,$sql) or
die("No se pudo insertar los datos en la base de datos.");
Creo que el error esta en la conexion... pero no entiendo esas variables de $enlace , $sql,

Muchas gracias de antemano por su tiempos.
saludos cordiales a todos.