使用php

时间:2016-12-16 08:13:16

标签: php mysql

<?php
include('../connect.php');
$id=$_GET['id'];
$result = mysql_query("SELECT * FROM discharge WHERE id='$id'");
while($row = mysql_fetch_array($result))
    {
    echo '<img src=../'.$row['ppic'].' style="float:left; margin-right:10px;">';
    echo '<img src=../'.$row['ppic1'].' style="float:left; margin-right:10px;">';
    }
?>
<form action="editpicexec.php" method="post" enctype="multipart/form-data">
    <br>
    <input type="hidden" name="roomid" value="<?php echo $_GET['id']; ?>">
    Select Image
    <br>
    <input type="file" name="image[]" multiple="multiple" /><br>
    <input type="file" name="image1"><br>
    <input type="submit" value="Upload">
</form>

discharge是我的表数据库,我想在一个输入中添加图片多个。 在这段代码中,我一次打开一个文件,但我想添加多张图片然后保存在数据库的字段中

<?php
include('../connect.php');
    if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else
    $file=$_FILES['image']['tmp_name'];
    $image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
    $image_name= addslashes($_FILES['image']['name']);
    $image_size= getimagesize($_FILES['image']['tmp_name']);


            move_uploaded_file($_FILES["image"]["tmp_name"],"../images/" . $_FILES["image"]["name"]);

            $location="images/" . $_FILES["image"]["name"];
            $roomid=$_POST['roomid'];

            if(!$update=mysql_query("UPDATE discharge SET ppic = '$location' WHERE id='$roomid'"))


                if (!isset($_FILES['image1']['tmp_name'])) {
    echo "";
    }else
    $file=$_FILES['image1']['tmp_name'];
    $image1= addslashes(file_get_contents($_FILES['image1']['tmp_name']));
    $image1_name= addslashes($_FILES['image1']['name']);
    $image1_size= getimagesize($_FILES['image1']['tmp_name']);


            move_uploaded_file($_FILES["image1"]["tmp_name"],"../images/" . $_FILES["image1"]["name"]);

            $location="images/" . $_FILES["image1"]["name"];
            $roomid=$_POST['roomid'];

            if(!$update=mysql_query("UPDATE discharge SET ppic1 = '$location' WHERE id='$roomid'"))
?>

然后这是我的过程我不知道如何在单个输入中上传许多图片的数据库。 ppicppic1是我的数据库中我的字段的名称。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题是正确的。您可能希望使用foreach遍历图像输入中的所有文件,如下所示:        

    foreach ($_FILES['image'] as $one_file){
    $file=$one_file['tmp_name'];
     // rest of code 
     // in the case you want to save all path in same field, change the line bellow like this
     // if(!$update=mysql_query("UPDATE discharge SET ppic = concat(ppic, '$location' )  WHERE id='$roomid'"))
    }
    ?>

您可以使用concat(ppic, '$location' )将逗号分开,而不是CONCAT_WS(',', ppic, '$location')