Php multipart / form-data插入数据库脚本不起作用

时间:2016-11-20 18:22:10

标签: php mysql sql multipartform-data

我正在尝试允许用户通过表单更新产品数据库但在提交时没有任何反应......甚至没有错误被触发。我一直试图解决这个问题几个小时,也许我的眼睛太累了,因为我看不出有什么问题......

form.php的

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

require_once $_SERVER['DOCUMENT_ROOT'].'/ecommerce/core/init.php';
include 'includes/header.php'; 
if(isset($_GET['add'])){
$parentQuery = $db->query("SELECT * FROM categories WHERE parent= 0" );
    if (isset($_POST['submit'])) {  

     if(isset($_POST['prod_name']))
    {
        $prod_name = sanitize($_POST)['prod_name'];    
    }

         if(isset($_POST['child']))
    {
        $categories = sanitize($_POST)['child'];    
    }

          if(isset($_POST['price']))
    {
        $price =  sanitize($_POST)['price'];    
    }

         if(isset($_POST['list_price']))
    {
        $prod_name = sanitize($_POST)['list_price'];    
    }

         if(isset($_POST['prod_width']))
    {
        $prod_width = sanitize($_POST)['prod_width'];    
    }

       if(isset($_POST['prod_depth']))
    {
        $prod_depth =  sanitize($_POST)['prod_depth'];    
    }

           if(isset($_POST['prod_height']))
    {
        $prod_height =  sanitize($_POST)['prod_height'];    
    }

           if(isset($_POST['prod_material']))
    {
        $prod_material =  sanitize($_POST)['prod_material'];    
    }

           if(isset($_POST['quantity']))
    {
        $quantity = sanitize($_POST)['quantity'];    
    }

       if(isset($_POST['care_instructions']))
    {
        $care_instructions = sanitize($_POST)['care_instructions'];    
    }

    if(isset($_POST['image_1']))
    {
        $image_1 =  $_FILES['image_1'];    
    }

       if(isset($_POST['image_2']))
    {
        $image_2 = $_FILES['image_2'];    
    }

       if(isset($_POST['image_3']))
    {
        $image_3 = $_FILES['image_3'];    
    }

       if(isset($_POST['image_4']))
    {
        $image_4 =  $_FILES['image_4'];    
    }

       if(isset($_POST['description']))
    {
        $description =  sanitize($_POST)['description'];    
    } else {

    $errors = array();                 
    $required = array('prod_name','child','price','prod_width', 'prod_depth','prod_height', 'prod_material', 'quantity', 'description', 'care_instructions', 'image_1', 'image_2', 'image_3', 'image_4');

                        foreach ($required as $field) {             
    if ($_POST[$field] == '') {                 
    $errors[] = 'All Fields With and Astrisk are required';                 
        break; } else {
            //upload file and insert into database            
    //move_uploaded_file($tmpLoc, $uploadPath);             
    $insertSql = "INSERT INTO `product` (`prod_name`,`child`,`price`,`list_price`,`prod_width`,`prod_depth`,`prod_height`, `prod_material`, `quantity`, `description`, `care_instructions`, `image_1`, `image_2`, `image_3`, `image_4`); VALUES ('$prod_name','$child','$price','$list_price','$prod_width', '$prod_depth','$prod_height', '$prod_material', '$quantity', '$description', '$care_instructions', '$image_1', '$image_2', '$image_3', '$image_4');";             
    $db->query($insertSql)          or die(mysqli_error($db));   
        header('Location: products.php');}}}}?> 


        <form action="products.php?add=1" method="POST" enctype="multipart/form-data">

            <div class='container_12'>
            <div class="form-group col-md-3">
                <label for="prod_name">Product Name*:</label>
                 <input type="text" name="prod_name" id="prod_name" class="form-control" value="<?=((isset($_POST['prod_name']))?sanitize($_POST['prod_name']):' ');?>">


            </div>
            <div class="form-group col-md-3">
                <label for="parent">Parent Category*:</label>
                <select class="form-control" id="parent" name="parent"> 
                    <option value=""<?=((isset($_POST['parent']) && $_POST['parent'] == '')?'selected':'');?>></option> 
                        <?php while($parent = mysqli_fetch_assoc($parentQuery)): ?> 
                    <option value=" <?=$parent['id'];?>"<?=((isset($_POST['parent']) && $_POST['parent'] == $parent['id'])?' select':'');?>><?=$parent['category_name'];?></option> 
                        <?php endwhile; ?> 
                </select>
            </div>
            <div class='form-group col-md-3'>
                <label for='child'>Second Category*:</label>
                <select id='child' name='child' class='form-control'></select>
            </div>
            </div>

            <div class='container_12'>

                <div class='form-group col-md-3'>
                        <label for='list_price'>List Price(OPTIONAL): </label>
                        <input type="text" id="list_price" name="list_price" class="form-control" value="<?=((isset($_POST['list_price']))?sanitize($_POST['list_price']):'');?>">
                </div>

                 <div class="form-group col-md-3">
                <label for="price">Price*:</label> 
                <input type="text" id="price" name="price" class="form-control" value="<?=((isset($_POST['price']))?sanitize($_POST['price']):'');?>"> 
            </div>

             <div class='form-group col-md-3'>
                        <label for='prod_width'>Width* (in inches):</label>
                        <input type="text" id="prod_width" name="prod_width" class="form-control" value="<?=((isset($_POST['prod_width']))?sanitize($_POST['prod_width']):'');?>">
                </div>

             <div class='form-group col-md-3'>
                        <label for='prod_depth'>Height*(in inches):</label>
                        <input type="text" id="'prod_depth" name="'prod_depth" class="form-control" value="<?=((isset($_POST['prod_depth']))?sanitize($_POST['prod_depth']):'');?>">
                </div>
            </div>

            <div class='container_12'>
             <div class='form-group col-md-3'>
                        <label for='prod_height'>Depth*(in inches):</label>
                        <input type="text" id="prod_height" name="prod_height" class="form-control" value="<?=((isset($_POST['prod_height']))?sanitize($_POST['prod_height']):'');?>">
                </div>

            <div class='form-group col-md-3'>
                        <label for='prod_material'>Construction Material:</label>
                        <input type="text" id="prod_material" name="prod_material" class="form-control" value="<?=((isset($_POST['prod_material']))?sanitize($_POST['prod_material']):'');?>">

            </div>

            <div class='form-group col-md-6'>
                <label>Quantity * :</label>
                  <input type="text" id="quantity" name="quantity" class="form-control" value="<?=((isset($_POST['quantity']))?sanitize($_POST['quantity']):'');?>">

            </div>
            </div>

            <div class='container_12'>
                <div class="form-group col-md-3"> <label for="image_1">Product Photo #1:</label> 
                <input type="file" name="image_1" id="image_1" class="form-control"> 
            </div>
                  <div class="form-group col-md-3"> <label for="image_2">Product Photo #2:</label> 
                <input type="file" name="image_2" id="image_2" class="form-control"> 
            </div>
                  <div class="form-group col-md-3"> <label for="image_3">Product Photo #3:</label> 
                <input type="file" name="image_3" id="image_3" class="form-control"> 
            </div>
                  <div class="form-group col-md-3"> <label for="image_4">Product Photo#4:</label> 
                <input type="file" name="image_4" id="image_4" class="form-control"> 
            </div>

            </div>



            <div class='container_12'>
            <div class="form-group col-md-6">
                <label for="description">Description:</label>
                <textarea id="description" name="description" class="form-control" rows="6"><?=((isset($_POST['description']))?sanitize($_POST['description']):'');?></textarea> 
            </div>



              <div class="form-group col-md-6">
                <label for="care_instructions">Care Instructions*:</label>
                <textarea id="care_instructions" name="care_instructions" class="form-control" rows="6"><?=((isset($_POST['care_instructions']))?sanitize($_POST['care_instructions']):'');?></textarea> 
              </div></div>

            <div class='container_12'>
                <div class="form-group pull-right">
            <input type='submit' name='submit' value='Add Product' class='form-control btn-success pull-right'>
                </div></div>
                               </form> 

0 个答案:

没有答案