Erreur Array

Ce topic a été résolu
Chooper01

Chooper01 Le 3 septembre 2016 à 23:58 (Édité le 25 janvier 2019 à 17:52)

Bonsoir,
Voila j'ai un soucis avec mon array je sais pas trop comment vous l’expliquez je vous mets un screen + mon code ... 
Le screen :


Le code:
if (isset($_POST['envoye'])) 
   {
      if (isset($_FILES['Image']) AND !empty($_FILES['Image']['name'])) 
       {
           $taillemax = 2097152 ;
           $extensionval = array('jpg' , 'jpeg' , 'gif' , 'png') ;
           if ($_FILES['Image']['size'] <= $taillemax) 
           {
               $extensionUpload = strtolower(substr(strrchr($_FILES['Image']['name'], '.'), 1));
                 
               if (in_array($extensionUpload, $extensionval)) 
               {
                   $chemin = "imagesrecette/recette/".$_SESSION['id'].".".$extensionUpload;
                   $resultat = move_uploaded_file($_FILES['Image']['tmp_name'], $chemin) ;
                       
                   if ($resultat) 
                   {
                             $updateavatar = $bdd->prepare('UPDATE recette SET Image = :Image WHERE id = :id ') ;
                             $updateavatar->execute(array(
                             'Image' => $_SESSION['id']. "." .$extensionUpload ,
                             'id' => $_SESSION['id'] 
                              ));
                          
                       if (isset($_POST['titre'],$_POST['type'],$_POST['nbrpers'],$_POST['1ing'],$_POST['contenu']) AND !empty($_POST['titre']) AND !empty($_POST['type']) AND !empty($_POST['nbrpers']) AND !empty($_POST['1ing']) AND !empty($_POST['contenu'])) 
                           {
                     
                                 $titre = htmlspecialchars($_POST['titre']);
                                 $type = htmlspecialchars($_POST['type']);
                                 $nbrpers = htmlspecialchars($_POST['nbrpers']);
                                 $_1ing = htmlspecialchars($_POST['1ing']);
                                 $_2ing = htmlspecialchars($_POST['2ing']);
                                 $_3ing = htmlspecialchars($_POST['3ing']);
                                 $_4ing = htmlspecialchars($_POST['4ing']);
                                 $_5ing = htmlspecialchars($_POST['5ing']);
                                 $_6ing = htmlspecialchars($_POST['6ing']);
                                 $_7ing = htmlspecialchars($_POST['7ing']);
                                 $_8ing = htmlspecialchars($_POST['8ing']);
                                 $_9ing = htmlspecialchars($_POST['9ing']);
                                 $_10ing = htmlspecialchars($_POST['10ing']);
                                 $contenu = htmlspecialchars($_POST['contenu']);
                                 $image = $_FILES['Image'];
                                 $ins = $bdd->prepare("INSERT INTO recette (Image, Titre, Contenu, Nbrpers, 1ing, 2ing, 3ing, 4ing, 5ing, 6ing, 7ing, 8ing, 9ing, 10ing, type, datepub) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())");
                                 $ins->execute(array($image, $titre, $contenu, $nbrpers, $_1ing, $_2ing, $_3ing, $_4ing, $_5ing, $_6ing, $_7ing, $_8ing, $_9ing, $_10ing, $type));
La ligne concerne c'est la dernière 
Merci d'avance !
TheOldNoob

TheOldNoob Le 4 septembre 2016 à 09:35

Salut Chooper,
je pense que ça viens de tes double quote dans tin insert, met des simples
Balatharas

Balatharas Le 4 septembre 2016 à 11:20

Ca doit etre un probleme avec datepub puisque apres la variable type dans le execute, il n'y a rien. Crée une variable $date et définie la puis met la apres type.
TheOldNoob

TheOldNoob Le 4 septembre 2016 à 12:44

datepub, prend le valeur du NOW() qui prend la date de l'instant ou ou l'article est publié, tu n'a normalement pas besoin de faire de vériable.
Chooper01

Chooper01 Le 4 septembre 2016 à 17:26

Salut merci de vos réponse pour finir au lieu de mettre $image fallait mettre $chemin ^^
TheOldNoob

TheOldNoob Le 4 septembre 2016 à 17:56

ok, par contre fait attention, tu va avoir un probleme de majuscule.

Dés fois tu met des majuscule, des fois pas. tes $_POST doivent avoir exactement le même noms que les champs dans tes tables.
En générale, on met aucune majuscule ou, on utilise le camelCase.

Pour donné un nom a un champs, le plus courant c'est d'utilisé soit :

nom_du_champ

ou

NomDuChamp


Et la convention veux aussi qu'on utilise plutot des mots anglais. 😀
Chooper01

Chooper01 Le 4 septembre 2016 à 18:24

Oui je sais je viens de tous modifié 😋 merci !
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte