Se muestra un error al cargar imágenes usando php a la base de datos sql

usuario9706950

El siguiente código carga imágenes en mi base de datos SQL llamada upload_image.

if(isset($_POST['submit'])){
$target_path = "images/";
$target_path = $target_path . basename($_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)){
         $conn =new mysqli("localhost", "root", "", "upload_image");
         $sql = "Insert into upload_image('path') values('$target_path')";
         if($conn->query($sql)==TRUE){
             echo"<br><br>";
         }else{
             echo "Error on upload".$sql.$conn->error;
         }
    }   
}

El error que se muestra es

Error en uploadInsert en upload_image ('ruta') valores ('images / ao.png')

Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para conocer la sintaxis correcta para usar cerca de los valores de '' ruta ') (' images / ao.png ')' en la línea 1

Aquí está la parte HTML:

<form method="post" enctype="multipart/form-data">
<input type="hidden" value=="1000000" name="MAX_FILE_SIZE"/>
<input type="file" name="file"/>
<input type="submit" name="submit" value="Upload"/>

El HTML y PHP están todos en un código.

Atrapó

La línea:

$sql = "Insert into upload_image('path') values('$target_path')";

Debiera ser:

$sql = "Insert into upload_image(path) values('$target_path')";

En otras palabras, no debe haber comillas alrededor del nombre de la columna en su consulta.

Para facilitar la lectura: puede utilizar mayúsculas y minúsculas con palabras clave.

$sql = "INSERT INTO upload_image (path) VALUES ('$target_path')";

Por seguridad: puede usar una declaración preparada

El código es vulnerable a la inyección de SQL, por lo que un mejor enfoque sería utilizar una declaración preparada, es decir

$sql = "INSERT INTO upload_image (path) VALUES (?)";
$stmt = $conn->prepare($sql);
$stmt->bind("s", $target_path);
$stmt->execute();

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo cargar imágenes en la base de datos usando reactjs y php?

Error al cargar imágenes más grandes (tamaño) desde una aplicación de Android a la base de datos

POST a la base de datos MySQL desde un formulario HTML usando PHP, el formulario se vuelve a cargar sin publicar datos

No se pueden cargar las imágenes capturadas al almacenamiento de la base de fuego

Muestra varias imágenes de la base de datos usando el modelo de vista

cómo cargar las imágenes y guardarlas en la base de datos usando react

No se puede cargar la imagen a la base de datos debido a un error de Base64

Al cargar el archivo, muestra un mensaje de error (PHP)

intentar cargar varias imágenes a la base de datos no funciona

No se puede cargar la imagen usando CodeIgniter Error al mostrar mi nombre de archivo, no la columna en la base de datos

Django muestra imágenes de la base de datos

Las imágenes de la base de datos no se muestran en mi HTML usando Ajax y SQL

¿Se produjo un error al almacenar la ruta de la imagen a la base de datos SQLite usando Android?

Se muestra un error al pasar imágenes de activos en Flutter

Se muestra un error al pasar imágenes de activos en Flutter

Se muestra un error al pasar imágenes de activos en Flutter

error getClientOriginalName () al intentar cargar la galería de imágenes

error getClientOriginalName () al intentar cargar la galería de imágenes

Error al intentar cargar datos desde un editor de origen OData a una tabla de base de datos SQL

cargar imágenes usando la api de chevereto con php

Usando rutas de imagen de la base de datos para mostrar imágenes en php

no se conecta a la base de datos, muestra algún error

Usando el conjunto de registros sql para determinar qué formulario de usuario se muestra al cargar

Enfrentando un problema al cargar imágenes en las páginas de Razor usando la estructura de carpetas de áreas

Quiero ejecutar una consulta SQL para cargar imágenes en PHP. La consulta obtiene datos pero no se ejecuta

no puedo mostrar / acceder a imágenes de la base de datos mysql usando php

Cambiar la URL de la ruta de imágenes antiguas de wordpress no se refleja en mi base de datos usando SQL

PHP: no se pueden mostrar imágenes cuyo src proviene de la base de datos

Error al cargar un archivo usando la entrada de archivo

TOP Lista

CalienteEtiquetas

Archivo