使用php将表单数据和多个图像插入MySQL数据库

时间:2014-10-09 19:37:44

标签: php mysql image upload

这是添加新产品的管理页面。 我的目标是在mysql中将所有数据插入一行 数据库。但是我在单独的列中插入多个图像时遇到了麻烦。 如果有人能帮助我,我将非常感激。

<html>
    <form action="add.php" enctype="multipart/form-data" method="post" name="formap">
        <table>
            <tr>
                <td>
                    Name:
                </td>
                <td>
                     <input type="text" name="name" > 
                </td> 
            </tr>

            <tr>
                <td>
                    Package:
                </td>
                <td>
                    <input type="text" name="package">

                </td>

            </tr>
            <tr>
                <td>
                    Manufacturer:
                </td>
                <td>
                    <input type="text" name="manufacturer">

                </td>

            </tr>
            <tr>

              <td>
                <input name="uploadedimage[]" type="file"><br/>
                <input name="uploadedimage[]" type="file"><br/>
                <input name="uploadedimage[]" type="file"><br/>
              </td>

            </tr>
            <tr>
                <td><button type="submit" value="submit" name="submit">Submit</button></td>             
            </tr>
        </table>
    </form>
 </html>

add.php

    <?php



if(isset($_POST['submit']))
    {
    $name=$_POST['name'];
    $uploadedimage=$_POST['uploadedimage'];
    $manufacturer=$_POST['manufacturer'];
    $package=$_POST['package'];


    }
    include 'config.inc';


    function GetImageExtension($imagetype)
     {
       if(empty($imagetype)) return false;
       switch($imagetype)
       {
           case 'image/bmp': return '.bmp';
           case 'image/gif': return '.gif';
           case 'image/jpeg': return '.jpg';
           case 'image/png': return '.png';
           default: return false;
       }
     }
     if (!empty($_FILES["uploadedimage"]["name"])) {

        foreach ( $_FILES['uploadedimage']['tmp_name'] as $key => $val ) 
    {

        $file_name=trim($_FILES["uploadedimage"]["name"][$key]);
        $temp_name=$_FILES["uploadedimage"]["tmp_name"][$key];
        $imgtype=$_FILES["uploadedimage"]["type"][$key];

        $ext= GetImageExtension($imgtype);

        $target_path = "img/".$file_name;

        if(move_uploaded_file($temp_name, $target_path)) 
        {

           $query= mysql_query("INSERT INTO products 
           ( src,name,package,manufacturer) 
           VALUES('".$target_path."','".$name."',
           '".$package."','".$manufacturer."') ")or die(mysql_error());
            echo '<p>Adding product successful p>';
            echo '<li><a href="admin.php">Back</a></li>';
        }else{

           exit("Error While uploading image on the server");
    }

             }


    }?>

0 个答案:

没有答案