[RESOLU] probléme INSERTION PDO

Petit nouveau ! | 7 Messages

28 déc. 2015, 00:55

bonsoir tous


j'ai en train de récupérer le chemin d'une image téléchargée par un utilisateur puis le stocké dans la base de données pour avoir aprés leur l'affichage sur l'écran en stockant aussi l'id de l'utilisateur a insérer,en effet, j'ai 2 requêtes la 1ére pour insérer les informations d'utilisateur puis on récupère leur id et la 2éme pour insérer le chemin de l'image avec l'id d'utilisateur dans la table "images" . donc j'ai testé tous mes champs ils sont bien passé .je pense que le probléme dans la récupération du chemin de l'image (j'en sais pas vraiment).

Merci d'aider pour résoudre ce probléme

Code : Tout sélectionner

/* form id="demo-form2" class="form-horizontal form-label-left" method="post" action="../traitement_code/ajouter_produits.php" enctype="multipart/form-data"> // code html <input type="file" required="required" name="up_img[]" multiple> //--> file <button type="submit" class="btn btn-success" name="save">Sauvegarder</button> //->bouton du mon formulaire */ //récupéraation de l'id produit insérer** $last = $DB_con->lastInsertId(); //sys up if (($_FILES['up_img']['error'] === UPLOAD_ERR_OK)) { //extensions des img autorisées pour téléchargement $m = array(".png", ".jpeg", ".gif"); //on va testé si l'extension de l'image existe dans tableau "$m" et que taille <2 ko if (in_array($_FILES['up_img']['name'], $m) && ($_FILES['up_img']['size'] < 200000)) { //patch de répartoire $nouveau ="img/"; $n = $nouveau . basename($_FILES['up_img']['name']);//basename - Retourne le nom du fichier dans un chemin. // assurer que le fichier est télécharger dans le dossier "up_img" move_uploaded_file($_FILES['up_img']['tmp_name'], $n); // requete d'insertion du patch de l'image up $qt = $DB_con->prepare("INSERT INTO images (id_p,imge) VALUES (:pim,:nou) "); $qt->bindParam(':pim', $last); $qt->bindParam(':nou', $n); $az = $qt->execute(); } else { echo "votre image doit etre de type .png ou . jpeg ou .gif"'; } } else { echo"erreur se produit lors de telechargement du votre fichier"; }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 déc. 2015, 01:33

J'ai pas compris, quel est le problème exactement ?
A quel moment ça ne marche pas comme prévu ? Qu'as-tu essayé ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 7 Messages

28 déc. 2015, 01:38

j'ai fais un test dans cet boucle et il affiche rien c'est a dire il ne lit qui se trouve dedans ce boucle
j'en sais pourquoi !

Code : Tout sélectionner

//sys up if (($_FILES['up_img']['error'] === UPLOAD_ERR_OK)) { var_dump($_FILES['up_img']); exit();

Eléphant du PHP | 243 Messages

28 déc. 2015, 02:19

Je suis désolé mais je n'ai moi aussi pas compris le problème.
Tout d'abord, l'insertion fonctionne-t-elle ?
Ensuite, tu penses que le problème vient de la récupération du chemin. As-tu essayé de lire (avec des echo) le chemin retourné ?
Nous aurons besoin de plus de renseignements si tu souhaites avoir de l'aide.
"Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent"
~~Lorenzo Strigini

Petit nouveau ! | 7 Messages

31 déc. 2015, 16:16

merci le probléme est résolu :)
j'ai trompé au niveau du nom du champs file en html.