Jump to content

PHP multiple file upload and store the path in DB


freakunleash

Recommended Posts

Hi Guys,

 

 

I need help for in storing data from PHP from array in mysql. I'm very new to PHP/Mysql and have started learing it just few weeks back. I'm tryting to build a website for myself.

 

I'm having tough time trying to insert the data from Form in mysql. I have a form where user update the company name and insert there product name with there image. I want to rename the image with the corresponding text field value and insert the upload path in the table.

 

 

 

my FORM

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body,td,th {
color: #000;
font-family: Tahoma, Geneva, sans-serif;
font-size: 80%;
}
body {
background-color: #9CF;
}
table {
background: #CCF;
}
th {
font: bold normal 16px/normal "Times New Roman", Times, serif;
text-transform: capitalize;
color: #00F;
background: #FFC;
}
td {
font: bold 14px Georgia, "Times New Roman", Times, serif;
text-transform: capitalize;
color: #3A00FF;
background: #FF9;
}
</style>
</head>

<body>

<form action="upload-file1.php" method="post" enctype="multipart/form-data" name="form">
<strong>Company Name:</strong> <input name="product" type="text" />



  <br />
  <table>
  <tr bgcolor="#FF9900">
    <th colspan="3" bgcolor="#CCFFFF">filter    </th>
    <th colspan="5" bgcolor="#CCFFFF">heater</th>
    </tr>
  <tr><td>filter1</td><td><input name="filter[]" type="text" id="filter"/> <td><input name="img_filter[]" type="file" /></td><td>heater1: </td>
    <td><input name="heater[]" type="text" id="heater"/></td> <td><input name="img_heater[]" type="file" /></td> </tr>
<tr><td>filter2</td><td><input name="filter[]" type="text" id="filter"/> <td><input name="img_filter[]" type="file" /></td><td>heater2: </td>
  <td><input name="heater[]" type="text" id="heater"/></td> <td><input name="img_heater[]" type="file" /></td> </tr>
<tr><td>filter3</td><td><input name="filter[]" type="text" id="filter"/> <td><input name="img_filter[]" type="file" /></td><td>heater3: </td>
  <td><input name="heater[]" type="text" id="heater"/></td> <td><input name="img_heater[]" type="file" /></td> </tr>
<tr><td>filter4</td><td><input name="filter[]" type="text" id="filter"/> <td><input name="img_filter[]" type="file" /></td><td>heater4: </td>
  <td><input name="heater[]" type="text" id="heater"/></td> <td><input name="img_heater[]" type="file" /></td> </tr>
<tr><td>filter5</td><td><input name="filter[]" type="text" id="filter"/> <td><input name="img_filter[]" type="file" /></td><td>heater5: </td>
  <td><input name="heater[]" type="text" id="heater"/></td> <td><input name="img_heater[]" type="file" /></td> </tr>


</table>
  <br />
  <br />
  <input name="submit" type="submit" value="submit" />
</form>



</body>
</html>

 

 

 

 

my PHP Code

<?php require("connect.php"); ?>

<?php

$product = $_POST['product'];
echo $product;
if(isset($_POST["submit"])){
  $sql = "INSERT INTO company (product) VALUES ('$product')";
  $query = mysql_query($sql) OR DIE(mysql_error());
  $comp_id = mysql_insert_id();
  echo $sql;
}
?>

<?php

        function filter()
        {
                if(isset($_POST['submit'])) {
                        
                        foreach($_POST['filter'] as $key => $val) {
                                if(trim($val) != '')
                                        $filter[] = $val;
                        }
                    
                        $total_records_filter = count($filter);
        
                        for($i = 0; $i < $total_records_filter; $i++) {
        
                                $prod_val = $filter[$i];
                        
                                $sql_prod = "INSERT INTO filter(filter_id, filter)
                                                          VALUES('', '$prod_val')";
                                echo $sql_prod.'<br>';
                                mysql_query($sql_prod) OR die(mysql_error());
                        }        
                }
        }
        
        filter();

function heater()
        {
                if(isset($_POST['submit'])) {
                        
                        foreach($_POST['heater'] as $key => $val) {
                                if(trim($val) != '')
                                        $heater[] = $val;
                        }
                    
                        $total_records_heater = count($heater);
        
                        for($i = 0; $i < $total_records_heater; $i++) {
        
                                $dir_val = $heater[$i];
                        
                                $sql_dir = "INSERT INTO heater(heater_id, heater)
                                                          VALUES('', '$dir_val')";
                                echo $sql_dir.'<br>';
                                mysql_query($sql_dir) OR die(mysql_error());
                        }        
                }
        }
        
        heater();
?>

<?php mysql_close($link)?>

 

 

 

My Table structure

company

 

comp_id int(5) PK

product varchar(50) No

 

 

filter

 

filter_id int(5) PK

filter varchar(25) No

filter_path varchar(100) No

 

 

heater

 

heater_id int(5) PK

heater varchar(25) No

heater_path varchar(100) No

 

company_filter

 

id int(5) PK

comp_id int(5) PK FK (From company table)

filter_id int(5) PK FK (From filter table)

 

 

company_heater

 

id int(5) PK

comp_id int(5) PK FK (From company table)

heater_id int(5) PK FK (From heater table)

 

 

Regards

BW

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.