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

Résolu/Fermé
douah-max - 14 avril 2019 à 20:17
 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

2 réponses

jordane45 Messages postés 38296 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 novembre 2024 4 704
14 avril 2019 à 20:55
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
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
14 avril 2019 à 21:32
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
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