Bonjour à tous et à toutes,
J'essaye de créer depuis un bon mois maintenant ^^' un espace profil membre, et je suis confronté à pas mal de dysfonctionnement :(.

-J'ai créer une base de donnée qui se nomme : 'membres'.

-Dans cette base de donnée, j'y ai inséré trois tables. ( -1er table > 'membres'; 2ème table > 'infos_membre'; 3ème table > 'rs_membre';

-La première table 'membres' constitue les champs d'informations obligatoire lors de l'inscription du membre sur le site.

membre_id | membre_pseudo | membre_mdp | membre_mail| membre_inscription | membre_avatar | membre_derniere_visite | membre_banni | membre_rang | membre_post

-la deuxième table 'infos_membre' constitue les informations secondaire du membre ( non obligatoire )

i_membre_id | membre_nom | membre_prenom | membre_naissance | membre_siteweb | membre_localisation | membre_signature | membre_biographie | membre_profession

-la troisième table 'rs_membre' qui regroupes les réseaux sociaux.

rs_membre_id | membre_facebook | membre_twitter | membre_tumblr | membre_flickr | membre_pinterest | membre_googlesplus | membre_fotolog

Lorsque le membre s'inscrit aucun soucis pour la table 'membre' qui s'auto increment bien au niveau de l'id et toutes les informations se renseigne bien.

pour pouvoir rajouter des informations dans les deux autres tables, l'internaute doit passer par la modification de son profil, soit pour rajouter des informations, soit pour les modifier.

dans mon cas, la modification des tables s'effectue bien, mais l'insertion ne fonctionne pas :/. Lorsqu'un nouveau membre souhaite ajouter des informations qu'il n'a jamais renseigné ( donc le rajout d'un nouvelle id dans les deux tables ou celle renseigné ) l'action ne s'effetue pas :/. pourtant il n'y a aucune erreur php indexé, et le message de validation pour la modification du profil s'affiche positif :/ ( la modification du profil à été effectué avec succès etc... ) et lorsque je vérifie dans PhpMyAdmin, aucunes des 2 tables ( infos_membre ou rs_membre ) n'est renseigné.

(lors de l'insertion dans une de ces deux tables, l'id doit être le même que celui du membre inscrit dans la table 'membres')

Voici le code de ma page modifier.php

<?php session_start();
 echo '<div id="retourselect">
 <a href="voirprofil.php?action=consulter" title="recharger la page"><h1 class="titre1">'."Profil".'</h1></a>
 </div>';
if (empty($_POST'sent'])) { // Si on la variable est vide, on peut considérer qu'on est sur la page de formulaire
    //On commence par s'assurer que le membre est connecté
    if (isset ($_SESSION'membre_id'])) {
        //On prend les infos principale (obligatoire) du membre
                $id=($_SESSION'membre_id']);
        $query = $bdd->prepare('SELECT membre_pseudo, membre_mail, membre_avatar FROM membres WHERE membre_id=:id');
        $query->bindValue(':id', $id, PDO::PARAM_INT);
        $query->execute();
        $data = $query->fetch();
                //On prend les infos secondaire du membre
                $id2=($_SESSION'i_membre_id']);
        $query2 = $bdd->prepare('SELECT membre_nom, membre_prenom, membre_naissance, membre_signature, membre_siteweb, membre_biographie, membre_profession, membre_localisation FROM infos_membre WHERE i_membre_id=:id');
        $query2->bindValue(':id', $id2, PDO::PARAM_INT);
        $query2->execute();
        $data2 = $query2->fetch();
                // On prend les infos réseaux sociaux du membre
                $id3=($_SESSION'rs_membre_id']);
        $query3 = $bdd->prepare('SELECT membre_facebook, membre_twitter, membre_tumblr, membre_flickr, membre_pinterest, membre_fotolog, membre_googleplus FROM rs_membre WHERE rs_membre_id=:id');
        $query3->bindValue(':id', $id3, PDO::PARAM_INT);
        $query3->execute();
        $data3 = $query3->fetch();
        echo '<div id="infosmembre">';
        echo '<p class="textesimplegrisay">' . "Consulter votre : " . '<a href="voirprofil.php?action=consulter">' . "Profil" . '</a>';
        echo '<h1 class="textesimplegrisay">' . "Modification de votre profil" . '</h1>';
        echo '</div>';
        echo '<div id="infosmembre">';
        echo '<form method="post" action="voirprofil.php?action=modifier" enctype="multipart/form-data">
        <fieldset>

                <legend><p class="textesimplegrisay"><b>Identifiants</b></p></legend>

        <div id="cadrepseu"><p class="classinscr">Pseudo : <strong>' . htmlspecialchars($data'membre_pseudo']) . '</strong></p></div>

                <p class="textesimplegrisay">Vous devez renseigner votre mot de passe pour valider la modification.</p>

          <div id="cadrepseu"><p class="classinscr"><label for="mdp">Mot de Passe :</label><input type="password" name="mdp" id="pass" value="' . $data'membre_mdp'] . '" /></p></div>

                  <p class="textesimplegrisay">La confirmation de votre mot de passe est essentiel pour la modification.</p>

        <div id="cadrepseu"><p class="classinscr"><label for="confirm">Confirmer le mot de passe :</label><input type="password" name="confirm" id="confirm" value="' . $data'membre_mdp'] . '"/></p></div>

                </fieldset>
                <fieldset>

                <legend><p class="textesimplegrisay"><b>Informations secondaire</b></p></legend>

                <div id="cadrepseu"><p class="classinscr"><label for="nom">Votre Nom : </label><input type="text" name="nom" id="nom" value="' . $data2'membre_nom'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="prenom">Votre Prenom : </label><input type="text" name="prenom" id="prenom" value="' . $data2'membre_prenom'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="naissance">Votre date de naissance : </label><input type="text" name="naissance" id="naissance" value="' . $data2'membre_naissance'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="siteweb">Votre site Web : </label><input type="text" name="siteweb" id="siteweb" value="' . $data2'membre_siteweb'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="localisation">Votre localisation : </label><input type="text" name="localisation" id="localisation" value="' . $data2'membre_localisation'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="signature">Votre signature : </label><input type="text" name="signature" id="signature" value="' . $data2'membre_signature'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="biographie">Votre biographie : </label><input type="text" name="biographie" id="biographie" value="' . $data2'membre_biographie'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="profession">Votre profession : </label><input type="text" name="profession" id="profession" value="' . $data2'membre_profession'] . '" /></p></div>

        </fieldset>
        <fieldset>

                <legend><p class="textesimplegrisay"><b>Contacts</b></p></legend>
        <div id="cadrepseu"><p class="classinscr"><label for="email">Votre adresse E_Mail :</label>
        <input type="text" name="mail" id="email"
        value="' . $data'membre_mail'] . '" /></p></div>
        <fieldset><legend><p class="textesimplegrisay"><b>Profil sur le forum</b></p></legend>
        <div id="cadrepseu"><p class="classinscr"><label for="membre_avatar">Changer votre avatar :</label>
        <input type="file" name="membre_avatar" id="membre_avatar" />
        (Taille max : 10 Mo)<br /><br />
        <label><input type="checkbox" name="delete" value="Delete" />
        Supprimer l avatar</label>
        Avatar actuel :
        <img src="./images/avatars/' . $data'membre_avatar'] . '"
        class="imgavatar" alt="aucun avatar" /></p></div>
                </fieldset>

                <fieldset>

                <legend><p class="textesimplegrisay"><b>Réseaux Sociaux</b></p></legend>

                <div id="cadrepseu"><p class="classinscr"><label for="facebook">Votre adresse Facebook : </label><input type="text" name="facebook" id="facebook" value="' . $data3'membre_facebook'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="twitter">Votre adresse Twitter : </label><input type="text" name="twitter" id="twitter" value="' . $data3'membre_twitter'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="tumblr">Votre adresse Tumblr : </label><input type="text" name="tumblr" id="tumblr" value="' . $data3'membre_tumblr'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="flickr">Votre adresse Flickr : </label><input type="text" name="flickr" id="flickr" value="' . $data3'membre_flickr'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="pinterest">Votre adresse Pinterest : </label><input type="text" name="pinterest" id="pinterest" value="' . $data3'membre_pinterest'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="googleplus">Votre adresse Google Plus : </label><input type="text" name="googleplus" id="googleplus" value="' . $data3'membre_googleplus'] . '" /></p></div>

                <div id="cadrepseu"><p class="classinscr"><label for="fotolog">Votre adresse Fotolog : </label><input type="text" name="fotolog" id="fotolog" value="' . $data3'membre_fotolog'] . '" /></p></div>

        </fieldset>

        <p class="classinscr"><input type="submit" value="Modifier son profil" />
        <input type="hidden" id="sent" name="sent" value="1" />
        </p></form>';
        echo '</div>';
        $query->CloseCursor();
                $query2->CloseCursor();
                $query3->CloseCursor();

    } else {
        echo '<p class="texteerror">' . "Vous n'avez pas accès à cette page." . '</p>';
        echo '<p class="textewarning">' . "Vous devez être connecté pour accèder à cette page." . '</p>';
    }
} else { //Cas du traitement
    //On déclare les variables
    $mdp_erreur = NULL;
    $email_erreur1 = NULL;
    $email_erreur2 = NULL;
    $avatar_erreur = NULL;
    $avatar_erreur1 = NULL;
    $avatar_erreur2 = NULL;
    $avatar_erreur3 = NULL;
    //Encore et toujours notre belle variable $i :p
    $i = 0;
    $temps = time();
    $email = $_POST'mail'];
    $pass = ($_POST'mdp']);
        $nom = ($_POST'nom']);
        $prenom = ($_POST'prenom']);
        $naissance = ($_POST'naissance']);
        $siteweb = ($_POST'siteweb']);
        $localisation = ($_POST'localisation']);
        $signature = ($_POST'signature']);
        $biographie = ($_POST'biographie']);
        $profession = ($_POST'profession']);
        $facebook = ($_POST'facebook']);
        $twitter = ($_POST'twitter']);
        $tumblr = ($_POST'tumblr']);
        $pinterest = ($_POST'pinterest']);
        $googleplus = ($_POST'googleplus']);
        $fotolog = ($_POST'fotolog']);
        $flickr = ($_POST'flickr']);
    $confirm = ($_POST'confirm']);
    //Vérification du mdp
    if ($pass != $confirm || empty($confirm) || empty($pass)) {
        $mdp_erreur = '<p class="texteerror">' . "Votre mot de passe et votre confirmation diffèrent ou sont vides" . '</p>';
        $i++;
    }
    //Vérification de l'adresse email
    //Il faut que l'adresse email n'ait jamais été utilisée (sauf si elle n'a pas été modifiée)
    //On commence donc par récupérer le mail
        $id=($_SESSION'membre_id']);
    $query = $bdd->prepare('SELECT membre_mail FROM membres WHERE membre_id=:id');
    $query->bindValue(':id', $id, PDO::PARAM_INT);
    $query->execute();
    $data = $query->fetch();
    if (strtolower($data'membre_mail']) != strtolower($email)) {
        //Il faut que l'adresse email n'ait jamais été utilisée
        $query = $bdd->prepare('SELECT COUNT(*) AS nbr FROM membres WHERE membre_mail=:mail');
        $query->bindValue(':mail', $email, PDO::PARAM_STR);
        $query->execute();
        $mail_free = ($query->fetchColumn() == 0) ? 1 : 0;
        $query->CloseCursor();
        if (!$mail_free) {
            $email_erreur1 = '<p class="textewarning">' . "Votre adresse email est déjà utilisé par un membre" . '</p>';
            $i++;
        }
        //On vérifie la forme maintenant
        if (!preg_match("#^[a-z0-9A-Z._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email)) {
            $email_erreur2 = '<p class="texteerror">' . "Votre nouvelle adresse E-Mail n'a pas un format valide" . '</p>';
            $i++;
        }
    }
    //Vérification de l'avatar
    if (!empty($_FILES'membre_avatar']'size'])) {
        //On définit les variables :
        $maxsize = 1000000; //Poid de l'image
        $maxwidth = 2000; //Largeur de l'image
        $maxheight = 2000; //Longueur de l'image
        //Liste des extensions valides
        $extensions_valides = array('jpg', 'jpeg', 'gif', 'png', 'bmp');
        if ($_FILES'membre_avatar']'error'] > 0) {
            $avatar_erreur = '<p class="texteerror">' . "Erreur lors du tranfsert de l'avatar : " . '</p>';
        }
        if ($_FILES'membre_avatar']'size'] > $maxsize) {
            $i++;
            $avatar_erreur1 = "Le fichier est trop gros :
        (" . $_FILES'membre_avatar']'size'] . " Octets
        contre " . $maxsize . " Octets)";
        }
        $image_sizes = getimagesize($_FILES'membre_avatar']'tmp_name']);
        if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) {
            $i++;
            $avatar_erreur2 = "Image trop large ou trop longue :
        (<strong>" . $image_sizes[0] . "x" . $image_sizes[1] . " contre
        " . $maxwidth . "x" . $maxheight . ")";
        }
        $extension_upload = strtolower(substr(strrchr($_FILES'membre_avatar']'name'], '.'), 1));
        if (!in_array($extension_upload, $extensions_valides)) {
            $i++;
            $avatar_erreur3 = '<p class="texteerror">' . "Extension de l'avatar incorrecte" . '</p>';
        }
    }
    echo '<div id="mdup"><h1 class="textesimple">'."Modification d'un profil".'</h1></div>';
    if ($i == 0) { // Si $i est vide, il n'y a pas d'erreur
        if (!empty($_FILES'membre_avatar']'size'])) {
        $nomavatar = basename($_FILES'membre_avatar']'name']);
        $destination = "./images/avatars/".$nomavatar;
        if(move_uploaded_file($_FILES'membre_avatar']'tmp_name'],$destination)){
                echo '<div id="MR"><p class="textevalide">'."Le chargement de votre nouvelle 'image profil' à réussi avec succès !".'</p></div>';
        }else{
                echo '<div id="MR"><p class="texteerror">'."Le téléchargement de votre 'image profil' à échoué !".'</p></div>';
        }
        $id=($_SESSION'membre_id']);
    $query = $bdd->prepare('UPDATE membres SET membre_avatar=:avatar WHERE membre_id=:id');
        $query->bindValue(':avatar', $nomavatar, PDO:: PARAM_STR);
        $query->bindValue(':id', $id, PDO:: PARAM_INT);
        $query->execute();
        $query->CloseCursor();
        }
        //Une nouveauté ici : on peut choisis de supprimer l'avatar
        if (isset($_POST'delete'])) {
                        $id=($_SESSION'membre_id']);
            $query = $bdd->prepare('UPDATE membres SET membre_avatar=0 WHERE membre_id=:id');
            $query->bindValue(':id', $id, PDO::PARAM_INT);
            $query->execute();
            $query->CloseCursor();
        }

echo '<div id="MR">';
        echo '<h1 class="textevalide">'."Modification terminée".'</h1>';
        echo '<p class="textevalide">'."Votre profil a été modifié avec succès !".'</p>';
        echo '<p class="textesimple">'. "Cliquez ".'<a href="./index.php">'." ici ".'</a>'."pour revenir à la page d accueil.".'</p>';
                echo '<p class="textesimple">'. "Cliquez ".'<a href="./voirprofil.php?action=consulter">'." ici ".'</a>'."pour consulter votre profil.".'</p>';
echo '</div>';
$i_membre_id =($_SESSION'i_membre_id'])==$id;
$rs_membre_id = ($_SESSION'rs_membre_id'])==$id;
if (isset($i_membre_id) && isset($rs_membre_id)) {      
$query=$bdd->prepare('UPDATE membres m INNER JOIN infos_membre i ON i.i_membre_id=m.membre_id INNER JOIN rs_membre r ON r.rs_membre_id=m.membre_id SET m.membre_mdp=:mdp, m.membre_mail=:mail, i.membre_nom=:nom, i.membre_prenom=:prenom, i.membre_naissance=:naissance, i.membre_siteweb=:siteweb, i.membre_localisation=:localisation, i.membre_signature=:signature, i.membre_biographie=:biographie, i.membre_profession=:profession, r.membre_facebook=:facebook, r.membre_twitter=:twitter, r.membre_tumblr=:tumblr, r.membre_flickr=:flickr, r.membre_fotolog=:fotolog, r.membre_pinterest=:pinterest, r.membre_googleplus=:googleplus WHERE m.membre_id=:id');
        $query->bindValue(':mdp',$pass,PDO::PARAM_STR);
        $query->bindValue(':mail',$email,PDO::PARAM_STR);
                $query->bindValue(':nom',$nom,PDO::PARAM_STR);
        $query->bindValue(':prenom',$prenom,PDO::PARAM_STR);
                $query->bindValue(':naissance',$naissance,PDO::PARAM_INT);
                $query->bindValue(':siteweb',$siteweb,PDO::PARAM_STR);
                $query->bindValue(':localisation',$localisation,PDO::PARAM_STR);
                $query->bindValue(':signature',$signature,PDO::PARAM_STR);
                $query->bindValue(':biographie',$biographie,PDO::PARAM_STR);
                $query->bindValue(':profession',$profession,PDO::PARAM_STR);
                $query->bindValue(':facebook',$facebook,PDO::PARAM_STR);
                $query->bindValue(':twitter',$twitter,PDO::PARAM_STR);
                $query->bindValue(':tumblr',$tumblr,PDO::PARAM_STR);
                $query->bindValue(':fotolog',$fotolog,PDO::PARAM_STR);
                $query->bindValue(':googleplus',$googleplus,PDO::PARAM_STR);
                $query->bindValue(':pinterest',$pinterest,PDO::PARAM_STR);
                $query->bindValue(':flickr',$flickr,PDO::PARAM_STR);
                $query->bindValue(':id',$id,PDO::PARAM_INT);
        $query->execute();
                $query->CloseCursor();
}
else if (empty($i_membre_id) && empty($rs_membre_id))
{

                $query3=$bdd->prepare('INSERT INTO rs_membre (membre_facebook, membre_twitter, membre_tumblr, membre_fotolog, membre_pinterest, membre_googleplus, membre_flickr, rs_membre_id) VALUES (:facebook,:twitter,:tumblr,:fotolog,:pinterest,:googleplus,:flickr,:id)');
            $query3->bindValue(':facebook',$facebook,PDO::PARAM_STR);
        $query3->bindValue(':twitter',$twitter,PDO::PARAM_STR);
                $query3->bindValue(':tumblr',$tumblr,PDO::PARAM_STR);
                $query3->bindValue(':fotolog',$fotolog,PDO::PARAM_STR);
                $query3->bindValue(':googleplus',$googleplus,PDO::PARAM_STR);
                $query3->bindValue(':pinterest',$pinterest,PDO::PARAM_STR);
                $query3->bindValue(':flickr',$flickr,PDO::PARAM_STR);
                $query3->bindValue(':id',$rs_membre_id,PDO::PARAM_INT);
                $query3->execute();
                $query3->CloseCursor();

        $query2=$bdd->prepare('INSERT INTO infos_membre (membre_nom, membre_prenom, membre_naissance, membre_siteweb, membre_localisation, membre_signature, membre_biographie, membre_profession, i_membre_id) VALUES (:nom,:prenom,:naissance,:siteweb,:localisation,:signature,:biographie,:profession,:id)');
            $query2->bindValue(':nom',$nom,PDO::PARAM_STR);
        $query2->bindValue(':prenom',$prenom,PDO::PARAM_STR);
                $query2->bindValue(':naissance',$naissance,PDO::PARAM_STR);
                $query2->bindValue(':siteweb',$siteweb,PDO::PARAM_STR);
                $query2->bindValue(':localisation',$localisation,PDO::PARAM_STR);
                $query2->bindValue(':signature',$signature,PDO::PARAM_STR);
                $query2->bindValue(':biographie',$biographie,PDO::PARAM_STR);
                $query2->bindValue(':profession',$profession,PDO::PARAM_STR);
                $query2->bindValue(':id',$i_membre_id,PDO::PARAM_INT);
                $query2->execute();
                $query2->CloseCursor();

                $query=$bdd->prepare('UPDATE membres SET membre_mdp=:mdp, membre_mail=:mail WHERE membre_id=:id');
        $query->bindValue(':mdp',$pass,PDO::PARAM_STR);
        $query->bindValue(':mail',$email,PDO::PARAM_STR);
                $query->bindValue(':id',$id,PDO::PARAM_INT);
            $query->execute();
        $query->CloseCursor();
}
else if (isset($i_membre_id) && empty($rs_membre_id))
{
        $query=$bdd->prepare('UPDATE membres m INNER JOIN infos_membre i ON i.i_membre_id=m.membre_id SET m.membre_mdp=:mdp, m.membre_mail=:mail, i.membre_nom=:nom, i.membre_prenom=:prenom, i.membre_naissance=:naissance, i.membre_siteweb=:siteweb, i.membre_localisation=:localisation, i.membre_signature=:signature, i.membre_biographie=:biographie, i.membre_profession=:profession WHERE m.membre_id=:id');
        $query->bindValue(':mdp',$pass,PDO::PARAM_STR);
        $query->bindValue(':mail',$email,PDO::PARAM_STR);
                $query->bindValue(':nom',$nom,PDO::PARAM_STR);
        $query->bindValue(':prenom',$prenom,PDO::PARAM_STR);
                $query->bindValue(':naissance',$naissance,PDO::PARAM_INT);
                $query->bindValue(':siteweb',$siteweb,PDO::PARAM_STR);
                $query->bindValue(':localisation',$localisation,PDO::PARAM_STR);
                $query->bindValue(':signature',$signature,PDO::PARAM_STR);
                $query->bindValue(':biographie',$biographie,PDO::PARAM_STR);
                $query->bindValue(':profession',$profession,PDO::PARAM_STR);
                $query->bindValue(':id',$id,PDO::PARAM_INT);
        $query->execute();
                $query->CloseCursor();

                $query3=$bdd->prepare('INSERT INTO rs_membre (membre_facebook, membre_twitter, membre_tumblr, membre_fotolog, membre_pinterest, membre_googleplus, membre_flickr, rs_membre_id) VALUES (:facebook,:twitter,:tumblr,:fotolog,:pinterest,:googleplus,:flickr,:id)');
            $query3->bindValue(':facebook',$facebook,PDO::PARAM_STR);
        $query3->bindValue(':twitter',$twitter,PDO::PARAM_STR);
                $query3->bindValue(':tumblr',$tumblr,PDO::PARAM_STR);
                $query3->bindValue(':fotolog',$fotolog,PDO::PARAM_STR);
                $query3->bindValue(':googleplus',$googleplus,PDO::PARAM_STR);
                $query3->bindValue(':pinterest',$pinterest,PDO::PARAM_STR);
                $query3->bindValue(':flickr',$flickr,PDO::PARAM_STR);
                $query3->bindValue(':id',$rs_membre_id,PDO::PARAM_INT);
                $query3->execute();
                $query3->CloseCursor();
}
else if (empty($i_membre_id) && isset($rs_membre_id))
{
$query=$bdd->prepare('UPDATE membres m INNER JOIN rs_membre r ON r.rs_membre_id=m.membre_id SET m.membre_mdp=:mdp, m.membre_mail=:mail, r.membre_facebook=:facebook, r.membre_twitter=:twitter, r.membre_tumblr=:tumblr, r.membre_flickr=:flickr, r.membre_fotolog=:fotolog, r.membre_pinterest=:pinterest, r.membre_googleplus=:googleplus WHERE m.membre_id=:id');
        $query->bindValue(':mdp',$pass,PDO::PARAM_STR);
        $query->bindValue(':mail',$email,PDO::PARAM_STR);
                $query->bindValue(':facebook',$facebook,PDO::PARAM_STR);
                $query->bindValue(':twitter',$twitter,PDO::PARAM_STR);
                $query->bindValue(':tumblr',$tumblr,PDO::PARAM_STR);
                $query->bindValue(':fotolog',$fotolog,PDO::PARAM_STR);
                $query->bindValue(':googleplus',$googleplus,PDO::PARAM_STR);
                $query->bindValue(':pinterest',$pinterest,PDO::PARAM_STR);
                $query->bindValue(':flickr',$flickr,PDO::PARAM_STR);
                $query->bindValue(':id',$id,PDO::PARAM_INT);
        $query->execute();
                $query->CloseCursor();

                $query2=$bdd->prepare('INSERT INTO infos_membre (membre_nom, membre_prenom, membre_naissance, membre_siteweb, membre_localisation, membre_signature, membre_biographie, membre_profession, i_membre_id) VALUES (:nom,:prenom,:naissance,:siteweb,:localisation,:signature,:biographie,:profession,:id)');
            $query2->bindValue(':nom',$nom,PDO::PARAM_STR);
        $query2->bindValue(':prenom',$prenom,PDO::PARAM_STR);
                $query2->bindValue(':naissance',$naissance,PDO::PARAM_STR);
                $query2->bindValue(':siteweb',$siteweb,PDO::PARAM_STR);
                $query2->bindValue(':localisation',$localisation,PDO::PARAM_STR);
                $query2->bindValue(':signature',$signature,PDO::PARAM_STR);
                $query2->bindValue(':biographie',$biographie,PDO::PARAM_STR);
                $query2->bindValue(':profession',$profession,PDO::PARAM_STR);
                $query2->bindValue(':id',$i_membre_id,PDO::PARAM_INT);
                $query2->execute();
                $query2->CloseCursor();
}
    } else {

                        echo '<div id="MI">';
        echo '<h1 class="texteerror">Modification interrompue</h1>';
        echo '<p class="texteerror">Une ou plusieurs erreurs se sont produites pendant la modification du profil</p>';
        echo '<p class="texteerror">' . $i . ' erreur(s)</p>';
        echo '<p class="texteerror">' . $mdp_erreur . '</p>';
        echo '<p class="texteerror">' . $email_erreur1 . '</p>';
        echo '<p class="texteerror">' . $email_erreur2 . '</p>';
        echo '<p class="texteerror">' . $avatar_erreur . '</p>';
        echo '<p class="texteerror">' . $avatar_erreur1 . '</p>';
        echo '<p class="texteerror">' . $avatar_erreur2 . '</p>';
        echo '<p class="texteerror">' . $avatar_erreur3 . '</p>';
        echo '<p class="textewarning"> Cliquez <a href="./voirprofil.php?action=modifier">ici</a> pour recommencer</p>';
                        echo '</div>';
    }
}
?>

Merci pour votre attention et votre aide.

2 réponses


antho07
Réponse acceptée

Bonjour , j'ai lu en diagonale,

Quelques remarques:

  • Comment sont définies les id des tables des infos non obligatoires? en autoincremente?? (si c'est le cas il ne le faut pas)

  • Personnellement et pour éviter de traiter les 35600 cas , à la création du profil (dans la table obligatoire) ,je crérai aussi la ligne correspondante dans les tables secondaires avec tout à vide (sauf l'id) , comme ça ensuite sur le profil , il n y a plus à se demander si il faut faire un insert ou un update, ça sera que des updates , ça allège les tests.
    On peut récuperer après une requete d'insertion le dernier id autoincrémenté , en terme de code ça sera pas compliqué.

//insertion table principale

//Recuperationd de l id

//insertion id table 2

//insertion id table 3

Reverb
Auteur

:D mercii je pense que cet solution pourrait fonctionné,
je supprime les requêtes d'insertion ne restant qu'une requête de modification générale pour ma page modifier.php, et j'insère l'id des tables directement lors de l'inscription du membre si j'ai bien compris ?
Merci vraiment pour ton aide :)