Sql et formulaire

Résolu
Bonjour,
voila je voudrais récupérer des donnée de ma table dans le formulaire
voici le code mais ça marche pas pourquoi ??
<?php
/*

Modification du compte
--------------------------
*/

session_start();
header('Content-type: text/html; charset=utf-8');
include("includes/config.php");

/********Actualisation de la session...**********/

include("includes/fonction.php");
connexionbdd();
actualiser_session();

/********Fin actualisation de session...**********/

$id = $_GET['membre_id']; 

$profil = mysql_query("SELECT * FROM membres
LEFT JOIN connectes
ON connectes_id = membre_id WHERE ID='".$id."'");

$donnees = mysql_fetch_array($profil);
?>

<form action="trait-inscription.php" method="post" name="Modification">
				<fieldset><legend>Modification</legend>
					<label for="pseudo" class="float">Pseudo :</label> <input type="text" name="pseudo" id="pseudo" size="30" value='"<?php echo $donnees['membre_pseudo'];?>"' /> <em>(compris entre 3 et 32 caractères)</em><br />
					<label for="mdp" class="float">Mot de passe :</label> <input type="password" name="mdp" id="mdp" size="30" value="<?php echo $profil['membre_mdp']; ?>" /> <em>(compris entre 4 et 50 caractères)</em><br />
					<label for="mdp_verif" class="float">Mot de passe (vérification) :</label> <input type="password" name="mdp_verif1" id="mdp_verif" size="30" value="<?php echo $profil['membre_mdp'] ; ?>" /><br />
					<label for="mail" class="float">Mail :</label> <input type="text" name="mail" id="mail" size="30" value="<?php $profil['membre_mail'] ?>" /> <br />
					<label for="mail_verif" class="float">Mail (vérification) :</label> <input type="text" name="mail_verif" id="mail_verif" size="30" value="<?php echo $profil['membre_mail'] ; ?>" /><br />
					<label for="date_naissance" class="float">Date de naissance :</label> <input type="text" name="date_naissance" id="date_naissance" size="30" value="<?php echo $profil['membre_naissance']; ?>" /> <em>(format JJ/MM/AAAA)</em><br/>
					<label for="Localisation" class="float">Localisation</label> <input type="text" name="localisation" id="localisation" size="30" value="<?php echo $profil['membre_localisation'] ?>" /> <em></em><br/>
					<label for="Profession" class="float">Profession</label> <input type="text" name="Profession" id="Profession" size="30" value="<?php echo $profil['membre_profession'] ?>" /> <em></em><br/>
					<label for="biographie" class="float">Biographie</label> <input type="text" name="biographie" id="biographie" size="50" value="<?php echo $profil['membre_biographie'] ?>" /> <em></em><br/>
				</fieldset>
				<div class="center"><input type="submit" value="Modifier" /></div>
			</form>


Merci d'avance!!!
Configuration: Windows XP
Firefox 2.0.0.20

9 réponses

  1. Salut
    ok merci beaucoup ça marche cooollll!!!
    MERCI
    MERCI!!!!
    1. Je pense que ca peut marché, mais t'as une autre facoin de faire aussi :

      <?php
      
      $sql="SELECT *
      FROM membres 
      WHERE membre_pseudo ='mysql_real_escape_string($pseudo)'
      AND membre_id ='intval($_SESSION ['membre_id'])'";
      
      $resultsql = mysql_query($sql) or die('Erreur SQL! '.$sql.''.mysql_error());
      
      $nb = mysql_numrows($resultsql);//Le nombre de resultat retourné
      
      ?>
      
      Il y à <?php echo $nb ?> membres avec l'id 1 et le nom azerty ..
      
      
      


      Essaye !!!
      1. il te manque les double cotes " pour membre_pseudo qui je pense est une chaine. Mais sinon ton exemple est bien aussi ;)
        $sql="SELECT *
        FROM membres 
        WHERE membre_pseudo ='".mysql_real_escape_string($pseudo)."'
        AND membre_id =".intval($_SESSION ['membre_id']));
        
    2. Mais j'ai un autre problème je veux compter le nombre de fois qu'il y a par exemple le nom azerty et avec l'identifiant 1
      voici le code

      $result = sqlquery("SELECT COUNT(*) AS nbr FROM membres WHERE membre_pseudo =".mysql_real_escape_string($pseudo). "AND membre_id = '".intval($_SESSION ['membre_id'])."'", 1) ;
      


      ps :
      mysql_real_escape_string($pseudo) = au nom (azerty)
      membre_id = intval($_SESSION ['membre_id']) = a lidentifiant (1)

      Merci d'avance!!!
      1. Salut,

        <?php
        
        $result = mysql_query('SELECT COUNT(*) AS nbr 
        				FROM membres 
        				WHERE membre_pseudo ="'.mysql_real_escape_string($pseudo).'"
        				AND membre_id ='.intval($_SESSION ['membre_id'])) or die (mysql_error());
        $donnees = mysql_fetch_assoc($result);
        
        echo $donnees['nbr'];
        
        ?>


        J'ai enlevé le 1 à la fin de ta requête car je ne vois pas à quoi ça sert et j'ai ajouter un or die au cas ou il y aurait une erreur sur ta requête
    3. Enleve les points autour du id..

      au lieu de '.$id.' essaye '$id' ...

      1. le id c'est une variable elle récupéré l'id dans la table membres (sachant qu'elle est incrémenté)
        1. Oui ok mais ton "WHERE ID='.$id.'"

          ça vient d'où ce ID là
      2. mysql_query("SELECT * FROM membres
        LEFT JOIN connectes
        ON connectes_id = membre_id WHERE ID='".$id."'") or die (mysql_error());

        Rajoute le OR DIE, très pratique pour détecter des erreurs

        D'où est ce que tu sors ID ?
        1. Si ca n'affiche rien je pense que t'as requete n'est pas bonne .. Déja tu est sur que ton GET te ramene bien la valeur que tu veux ???

          $id vaut vraiment ce dont tu as besoin ???

          Si oui ben essaye cette requete :

          $profil = mysql_query("SELECT * FROM membres LEFT JOIN connectes ON connectes_id = membre_id WHERE ID='$id.'");