2016-09-26 177 views
-2

我有简单的代码上传多的图片我的服务器上.. Evrything工作正常,但我需要inesert在MySQL像1.png,2.png图片名称,3.png插入名称到MySQL

请帮忙..我仍然在学习..

form.html

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <p><input type="file" name="img[]"></p> 
    <p><input type="file" name="img[]"></p> 
    <p><input type="file" name="img[]"></p> 
    <input type="submit" value="Upload all files"> 
</form> 

upload.php的

<?php 

    if(isset($_FILES['img'])){ 
     $name_array = $_FILES['img']['name']; 
     $tmp_name_array = $_FILES['img']['tmp_name']; 
     $type_array = $_FILES['img']['type']; 
     $size_array = $_FILES['img']['size']; 
     $error_array = $_FILES['img']['error']; 
     for($i = 0; $i < count($tmp_name_array); $i++){ 
      if(move_uploaded_file($tmp_name_array[$i], "pics/".$name_array[$i])){ 
       echo $name_array[$i]." upload is complete<br>"; 
      } else { 
       echo "move_uploaded_file function failed for ".$name_array[$i]."<br>"; 
      } 
     } 
    } 

    ?> 
+0

的问题是既过于宽泛和不明确后插入。发布你做过的尝试。 –

+0

我想插入文件名到mysql ..... 1.png,2.png,3.png –

+0

所以,@KikiMiki - 你有什么*已经尝试过*插入这些图像名称到您的MySQL数据库? SO不是“我需要这个,给我代码”的服务;有搜索引擎,你可以使用它。快速使用你最喜欢的搜索引擎将会抛出数以千计的关于如何将变量插入数据库的教程... –

回答

0

ŧ RY这个upload.php的:

<?php 

    if(isset($_FILES['img'])){ 
     foreach ($_FILES['img'] as $img) { 
     $name_array[] = $img['name']; 
     $tmp_name_array[] = $img['tmp_name']; 
     $type_array[] = $img['type']; 
     $size_array[] = $img['size']; 
     $error_array[] = $img['error']; 
     for($i = 0; $i < count($tmp_name_array); $i++){ 
      if(move_uploaded_file($tmp_name_array[$i], "pics/".$name_array[$i])){ 
       echo $name_array[$i]." upload is complete<br>"; 
      } else { 
       echo "move_uploaded_file function failed for ".$name_array[$i]."<br>"; 
      } 
     } 
     } 
    } 

    ?> 
0

请环路保存的文件名类似下面

$file = rand(1000,100000)."-".$_FILES['file']['name']; 

,然后上传

$sql="INSERT INTO tbl_uploads(file,type,size) VALUES('$file','$file_type','$file_size')"; 
mysql_query($sql); 
+0

所以每张图片都有自己的行.. pic1 = id1,pic2 = id2 etc ... –

+0

如果这是多个图像为多个记录插入多行或如果多个图像的一个记录,然后插入一行使用消毒功能 – madankundu

+0

PHP序列化()函数 – madankundu