2017-08-22 4 views
0

J'ai fait une recherche, j'ai déjà initialisé une fonction isset et vide mais cela n'aide pas à résoudre l'index indéfini, à cause de ceci, je ne peux pas mettre à jour toutes mes données dans sql, même les images ne montrent pas et ne mettent pas à jour, aucune autre solution pour ceci?isset et vide ne corrige pas l'avis d'index indéfini, cela provoque ne pas mettre à jour mes données en sql

Voici mon code:

<?php 

session_start(); 
include("../db_connection.php"); 


if(empty($_POST['food_id'])) { 

var_dump($_POST); 
$food_id = $_POST['food_id']; 
$seller_id = $_SESSION['seller_id']; 
$food_name = $_POST['food_name']; 
$f_price = $_POST ['f_price']; 
$f_ingredients = $_POST ['f_ingredients']; 
$f_status = $_POST['f_status']; 
$date_posted = $_POST ['date_posted']; 
$time_posted = $_POST ['time_posted']; 

$extension = pathinfo($_FILES['f_image']['name'], PATHINFO_EXTENSION); 

     $sql = mysqli_query($db, "UPDATE 'food_product' 
        SET 
        food_id = '$food_id', 
        food_name = '$food_name', 
        f_price = '$f_price', 
        f_ingredients = '$f_ingredients', 
        f_status = '$f_status', 
        date_posted = '$date_posted', 
        time_posted = '$time_posted' 
        WHERE food_id='$food_id'"); 
    if ($sql) 
    { 

     $id = mysqli_insert_id($db); 
     $filename = $id.'.'.$extension; 

     if(move_uploaded_file($_FILES['f_image']['tmp_name'], 'food_upload/'.$filename)) 
     { 
      mysqli_query($db,"UPDATE food_product 
           SET f_image = '$filename' 
           WHERE food_id = '$id' "); 
     } 

     header('location: seller_menu.php'); 

    } 
    else 
    { 

     mysqli_error($db); 
    } 
} 
?> 
+0

'if (! empty ($ _ POST [ 'food_id']))' –

+0

Où est votre isset et de l'état vide? – Jalpa

+0

Quelle est l'erreur que vous obtenez (et où)? –

Répondre

0

Où est isset et vide dans votre code u ne peut pas voir

Remplacer cette

if(empty($_POST['food_id'])) { 
......... 
} 

avec

if(!empty($_POST['food_id'])) { 
      ...... 
     } 

pour le reste des données si un ll n'est pas nécessaire au niveau forme

$food_name = isset($_POST['food_name']) && !empty($_POST['food_name']) ? $_POST['food_name'] : "" ; 

$f_price = isset($_POST['f_price']) && !empty($_POST['f_price']) ? $_POST['f_price'] : "" ; 

$f_ingredients = isset($_POST['f_ingredients']) && !empty($_POST['f_ingredients']) ? $_POST['f_ingredients'] : ""; 

$f_status = isset($_POST['f_status']) && !empty($_POST['f_status']) ? $_POST['f_status'] : ""; 

$date_posted = isset($_POST['date_posted']) && !empty($_POST['date_posted']) ? $_POST['date_posted'] : ""; 

$time_posted = isset($_POST['time_posted']) && !empty($_POST['time_posted']) ? $_POST['time_posted'] : ""; 
+0

L'utilisation de 'isset' et' empty' est __redundant__. –

+0

J'ai une page blanche monsieur –