Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : UPDATE sur plusieurs tables [ MySQL / Requêtes ] (noreille79)

mardi 30 janvier 2007 à 19:10:38 | UPDATE sur plusieurs tables

noreille79

Voilà, j'ai un problème de syntaxe pour mes requêtes, pouvez vous m'aider
N'hésitez pas à me poser des questions!

<?php
//Ne pas oublier de mettre le session_start()
session_start();

//Inclusion du fichier contenant les identifiants de connexion à la base de données.
require("config.inc.php");

//Connexion à la base de données.
mysql_connect($host, $bdd_username, $password);
mysql_select_db($bdd_name);

//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] == true)

        $pseudo_session = $_SESSION['username'];
        $pseudo_form = $_POST['username'];
        $nom = $_POST['nom'];
        $prenom = $_POST['prenom'];
        $adresse = $_POST['adresse'];
        $postal = $_POST['postal'];
        $user_from = $_POST['user_from'];
        $club = $_POST['club'];
        $niveau = $_POST['niveau'];
        $naissance = $_POST['naissance'];
  $new_mdp = $_POST['new_mdp'];
        $new_mdp2 = $_POST['new_mdp2'];
        $user_password = $_POST['user_password'];
        $user_email = $_POST['user_email'];         

       
        $recherche = mysql_query ("SELECT * FROM phpbb_users WHERE `username`='$pseudo_session'");
        $var = mysql_fetch_array ($recherche);
        $user_password_sql = $var['user_password'];
        $user_email_sql = $var['user_email'];
  
  //vérification du nouveau mot de passe:
  if ( $new_mdp != $new_mdp2 )
  {$reponse = 'Veuillez retaper votre confirmation de nouveau mot de passe';}
       
        //Hashage du noveau mot de passe avec md5().
                     $new_mdp = md5($new_mdp);
     
  //on vérifie le mot de passe
        if ( $user_password_sql != md5($user_password))
         {$reponse = 'Veuillez vérifier votre mot de passe.
                                        <a href="javascript:history.back(1)">Retour au formulaire</a>'; }      
        else     
        {
                if ( $user_email != $user_email_sql )
                   {
                     $verification2 = mysql_query("SELECT COUNT(*) FROM phpbb_users WHERE user_email='$user_email'") or die (mysql_error());
                     $donnees2 = mysql_fetch_array($verification2)or die (mysql_error());
       
                if($donnees2['COUNT(*)'] >= 1)
                   {
                     $reponse = 'Cette adresse e-mail est déjà utilisée, veuillez en choisir une autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
                   }
                   }      
                elseif(empty($user_email))
                {
                     $reponse = 'Vous n\'avez pas rempli le champ de l\'email.
                          <a href="javascript:history.back(1)">Retour au formulaire</a>' ;
                }
               
                                                                               
                elseif(empty($new_mdp))
                {
                      mysql_query ("UPDATE phpbb_users SET `nom`='$nom', `prenom`='$prenom', `adresse`='$adresse', `postal`='$postal', `user_from`='$user_from', `club`='$club', `niveau`='$niveau', `naissance`='$naissance', `user_email`='$user_email' WHERE username='$pseudo_session'";
       "UPDATE p4w_membre SET `nom`='$nom', `prenom`='$prenom', `ville`='$user_from',`mail`='$user_email' WHERE pseudo='$pseudo_session'";
       "UPDATE px_utilisateur SET `util_nom`='$nom', `util_prenom`='$prenom', `util_email`='$user_email' WHERE util_login='$pseudo_session'")or die (mysql_error());
                     $reponse = 'Vos données ont été actualisées. <a href="membre.php">Retour à l\'espace membre</a>' ;
                }
                elseif(!empty($new_mdp))
                {
                      mysql_query ("UPDATE phpbb_users SET `nom`='$nom', `prenom`='$prenom', `adresse`='$adresse', `postal`='$postal', `user_from`='$user_from', `club`='$club', `niveau`='$niveau', `naissance`='$naissance', `user_email`='$user_email', `user_password`='$new_mdp', `mot_passe2`='$new_mdp2' WHERE username='$pseudo_session'";
       "UPDATE p4w_membre SET `nom`='$nom', `prenom`='$prenom', `ville`='$user_from',`mail`='$user_email', `passe`='$new_mdp' WHERE pseudo='$pseudo_session'";
       "UPDATE px_utilisateur SET `util_nom`='$nom', `util_prenom`='$prenom', `util_email`='$user_email', `util_passwd`='$new_mdp' WHERE util_login='$pseudo_session'")or die (mysql_error());
       $reponse = 'Vos données ont été actualisées. <a href="membre.php">Retour à l\'espace membre</a>';
                }
        }


 
mysql_close($sql); //Deconnection      
?>

<html>
<body>
<? echo $reponse; ?>
</body>
</html>


samedi 17 février 2007 à 03:08:32 | Re : UPDATE sur plusieurs tables

fabrice69

Administrateur CodeS-SourceS
Bonsoir,

Plutôt que de poster tout votre code PHP, il serait sans doute plus intéressant de dire ce qui ne fonctionne pas.
En l'occurence, sans plus d'information on ne voit pas bien ou chercher.

Romelard Fabrice (Alias F___)



Cette discussion est classé dans : mysql, user, email, session, prenom


Répondre à ce message

Sujets en rapport avec ce message

MYSQL, TRIGGER, OLD, NEW [ par Flux__ ] Bonjour, J'ai un problème de trigger sous MySQL. Je souhaiterais supprimer un enregistrement si il existe déja et inserer le nouveau à la place. Je m Select Distinct sur une colonne [ par thiosyiasar ] Bonjour,Je veux récupérer une liste d'utilisateur dans une table utilisateur. (id, nom, prénom, email)L'application qui alimente la table ne prend pas AU SECOURS !!!!!!!!!!!!!!!!! Requete en MySQL [ par emma1006 ] Salut à tous,J'ai un petit souci pour une requete en MySQL. Ca doit pas être bien compliquémais moi je sais pas comment faire pour compacter ma demand options user pour mysql [ par bigjacky31 ] Bonjour tout le monde, Voici mon probleme: J'ai installé un serveur mysql sur mon pc, et j'aimerais que celui-ci soit accessible pour un utilisateur d Probleme de requete REPLACE [ par neovalpox ] Alors voila, je dois faire une base de donnée pour le boulot, et je la gère entièrement via une interface Flash.Mes problemes sont les suivants :1. Je VB - requete mysql en utilisant des fonctions intégrées [ par nath_77 ] Bonjour à tous,J'ai un problème dont je ne trouve pas la solution.Je travaille sous access avec un bdd Mysql . Je veux au cours de mon application eff erreur "Supplied argument is not a valid MySQL result resource" [ par bidjoubob ] Salut,Lorsque je transfères mon site comportant du PHP et une base de données en MYSQL, j'obtiens l'erreur "Supplied argument is not a valid MySQL res base de donné N°1 [ par xa4ke ] voila j aimerai créé une base de donnée pour un site la base de donné serai en Mysql le seul problèm est ... que je connais rien / que dalle / nada :s Problème avec les log de mysql. [ par gosu14 ] Bonjour,J'aimerai avoir des fichier log pour ma base Mysql, mais voila ceux-ci ne fonctionnent pas, dans mysql.log et mysql.err je n'ai rien du tout. requete lente [ par ntrvdonett ] Bonjour,je travaille avec mysql sous debian, j'ai activé le slow-log dans my.cnf, et mysql me dit qu'une de mes requetes est lente : SELECT * FROM pin


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.