Menu

Problème d'insertion du nom d'une image dans la table [Résolu]

- - Dernière réponse :  douah-max - 15 avril 2019 à 00:18
Bonjour,

Mon problème est juste le fait que je n'arrive pas à insérer le nom du logo dans la table lors de l'INSERT Mysql.
Mon script d'insertion fonctionne mais n'insert pas le nom du logo dans la table, je sais pas pourquoi.

Votre expertise ainsi que votre aide serai hautement la bienvenue.

Merci d'avance!

//Récupération des données envoyés par le formulaire
$PartnerAvoidDuplicateRecord = $_POST['PartnerAvoidDuplicateRecord'];
$nom_partenaires = $_POST['nom_partenaires'];
$logo_partenaires=$_FILES['logo_partenaires']['name'];
$fichierTempo=$_FILES['logo_partenaires']['tmp_name'];
move_uploaded_file($fichierTempo, '../img/logos-partenaires/'.$logo_partenaires);

---------------------------

$RecordDuplicationVerification = "SELECT * FROM partenairesfacture WHERE PartnerAvoidDuplicateRecord = '".$_POST['PartnerAvoidDuplicateRecord']."' ";
$requete = mysqli_query($mysqli, $RecordDuplicationVerification);
if (mysqli_num_rows($requete) >=1){
die( "<center><p class='NumeroDispo'><img src='../img/Warning.png' width='150' height='150'>L'enregistrement de ce Partenaire a déjà été pris en compte<br> <a href='../app/admin_partenaire_create_Step1.php'>Revenir à la page d'accueil</a></p></center>");
} else {
//Tester que la page est chargé à partir des données de formulaire
if(!empty($_POST)){
$maVariable = $_POST;

//Insertion MYSQL
$sql = "INSERT INTO partenairesfacture VALUES(
null,
'".$maVariable['nom_partenaires']."',
'".$maVariable['logo_partenaires']."', //L'erreur pointe cette ligne en disant: Undefined index: logo_partenaires
'".$maVariable['PartnerAvoidDuplicateRecord']."',
CURRENT_TIMESTAMP)";

L'insertion se déroule bien mais avec une message d'erreur du faite que le nom du logo n'est pas insérer dans la table
Afficher la suite 

Votre réponse

2 réponses

Messages postés
25211
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 avril 2019
1941
0
Merci
Bonjour
Quel est le code de ton formulaire ?

Ps: à l'avenir, merci de poster ton code correctement
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code


-
Cordialement, 
Jordane                                                                 
Bonjour, le code de mon formulaire se trouvait dans une page précédente et cette page n'a fait que charger les infos du formulaire.
J'ai souligné que l'INSERT marche très bien sauf que le nom du fichier n'est pas insérer.
Le formulaire a bien un enctype multipart-form
c'éait juste le fait que j'ai utilisé POST pour le nom du fichier alors que ce dernier est plutôt en FILES
Merci,
Commenter la réponse de jordane45
Messages postés
6384
Date d'inscription
mardi 15 mai 2012
Statut
Membre
Dernière intervention
14 avril 2019
976
0
Merci
Bonjour

$maVariable['logo_partenaires'].
n'existe effectivement pas. Car $maVariable, c'est $_POST mais ton champ logo_partenaires appartient = $_FILES, pas à $_POST.
Pourquoi ne pas utiliser directement la variable $logo_partenaires qui contient déjà le nom que tu veux ? Surtout que c'est celle qui t'a effectivement servi à enregistrer le fichier dans le serveur, c'est bien sa valeur qui te permettra de le retrouver.
Merci beaucoup!
J'ai effectivement suivis vos recommandations et le nom du fichier est apparu dans la table lors de l'INSERT sans aucune erreur.

Encore merci!
Commenter la réponse de le père.