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 ??
Merci d'avance!!!
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
-
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.'");
-
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 ? -
le id c'est une variable elle récupéré l'id dans la table membres (sachant qu'elle est incrémenté)
-
Enleve les points autour du id..
au lieu de '.$id.' essaye '$id' ...
-
cool merci beaucoup ça marche!!
-
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!!!-
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
-
-
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 !!!
-
Bien vu ;) !!!!
-
Salut
ok merci beaucoup ça marche cooollll!!!
MERCI
MERCI!!!!