Mysql
 sql >> база данни >  >> RDS >> Mysql

Не мога да кача и съхранява изображението в базата данни с помощта на php

Имате нужда от функция, за да изпратите вашата заявка, в противен случай просто сте попълнили низ:това:

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

трябва да бъде последвано от това:

mysqli_query($con, $insert);

Предупрежденията са причинени от множество проблеми с вашия код. Първо проверявате дали файлът е качен по грешен начин:това

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

Винаги ще задава $file променлива, въпреки че във формуляра не е избран нито един файл, което води до никога да не се изпълнява този if оператор:

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

и винаги вместо това да изпълнявате това, което е в блока else, което причинява грешките, тъй като споменатите от вас функции, които се съдържат в този else блок, не могат да работят с нито един файл.

Следователно, просто проверката на правилното качване на файла ще реши проблема:един от начините да направите това е първо да премахнете това, което е безполезно

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

и след това променете това:

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

към това:

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. Java Android AsyncTask + mysql връзка

  2. Върнете както резултат от заявката, така и брой редове

  3. MySQL изчисляване на седмица между две дати

  4. Препратка към външна заявка в подзаявка JOIN

  5. Създайте заявка, за да получите броя на незавършените обаждания