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; exit; } // 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. exit; } // 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 ... $binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal))); // 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')"; exit; ?>
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')";
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.