Problème d'insertion du nom d'une image dans la table

Résolu
douah-max -  
 douah-max -
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
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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                                                                 
0
douah-max
 
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,
0
Utilisateur anonyme
 
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.
0
douah-max
 
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!
0