Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat mengunggah dan menyimpan gambar ke database dengan menggunakan php

Anda memerlukan fungsi untuk mengirim kueri Anda, jika tidak, Anda cukup mengisi string:ini:

$insert = "INSERT INTO image(name,picture) VALUES ('$image_name','$image')";

harus diikuti oleh ini:

mysqli_query($con, $insert);

Peringatan tersebut disebabkan oleh beberapa masalah dengan kode Anda. Pertama Anda memeriksa apakah file telah diunggah dengan cara yang salah:ini

if(isset($_FILES['image'])){
    $file = $_FILES['image']['tmp_name'];
}

Akan selalu menyetel $file variabel, meskipun tidak ada file yang dipilih ke dalam formulir, sehingga tidak pernah mengeksekusi pernyataan if ini:

if(!isset($file)){
    echo "Please select an image";
}

dan untuk selalu mengeksekusi apa yang ada di blok else sebagai gantinya, yang menyebabkan kesalahan, karena fungsi yang Anda sebutkan, yang terdapat di blok else ini, tidak dapat beroperasi pada file apa pun.

Oleh karena itu, cukup dengan memeriksa unggahan file dengan benar akan menyelesaikan masalah:salah satu cara untuk melakukannya adalah dengan menghapusnya terlebih dahulu, yang tidak berguna

if(isset($_FILES['image'])){
    $file = $_FILES['image']['tmp_name'];
}

lalu ubah ini:

if(!isset($file)){
    echo "Please select an image";
}

untuk ini:

if(!isset($_FILES['image']['tmp_name'])){
    echo "Please select an image";
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengecualian Keamanan menggunakan MySQL dan Entity Framework di godaddy

  2. Perilaku 'pilih untuk pembaruan' MySQL

  3. Bagaimana saya bisa mendekripsi hash kata sandi di PHP?

  4. Setel Ulang Kata Sandi Root MySQL di Windows

  5. Pernyataan SQL mengabaikan parameter where