将图像上载到文件夹和图像名称到数据库

时间:2017-02-06 07:05:26

标签: php mysqli

我知道这是一个很长的问题,但是他们的任何人都可以告诉我如何将图像上传到文件夹和图像名称到数据库?我看了,我发现的一切都是mysql。 Mysql对我不起作用我遇到很多错误。这是我的代码,但它对我不起作用

   <?php
  $hostname_connect= "localhost";
  $username_connect="torcdesi_barron7";
  $password_connect= "Tazmania9292";
  $database_connect="torcdesi_shirt";
   // Create connection
 $connect_solning =  mysqli_connect($hostname_connect, $username_connect, $password_connect, $database_connect) or trigger_error(mysqli_error(),E_USER_ERROR); 
     mysqli_select_db($connect_solning ,$database_connect) or die (mysqli_error($connect_solning)); 


 if($_POST)
 { 
 // $_FILES["file"]["error"] is HTTP File Upload variables $_FILES["file"] "file" is the name of input field you have in form tag.

 if ($_FILES["file"]["error"] > 0)
 {
 // if there is error in file uploading 
 echo "Return Code: " . $_FILES["file"]["error"] . "/>";

 }
 else
 {
  // check if file already exit in "images" folder.
  if (file_exists("images/" . $_FILES["file"]["name"]))
 {
 echo $_FILES["file"]["name"] . " already exists. ";
  }
 else
  {  //move_uploaded_file function will upload your image.  
   if(move_uploaded_file($_FILES["file"]   ["tmp_name"],"images/" . $_FILES["file"]["name"]))
     {
    // If file has uploaded successfully, store its name in data base
   $query_image = "insert into shirt_table (image)    values ('".$_FILES['file']['name']."', 'display','')";
     if(mysqli_query($query_image))
     {
   echo "Stored in: " . "images/" . $_FILES["file"]["name"];
   }
   else
    {
   echo 'File name not stored in database';
   }
   }
  }


   }
   }
   ?>

1 个答案:

答案 0 :(得分:1)

您的查询无效,您应该使用:

INSERT INTO table (field1, field2, field3) VALUES (value1, value2, value3)

您改为使用:

INSERT INTO table (field1) VALUES (value1, value2, value3)  

空引号''也是一个值