Problème avec variable $query

Bonjour,
Je souhaite avoir une meilleure réponse si vous pouvez m'aider!J'ai un petit problème avec ma requete sql qui m'a dit que mon variable n'est pas définie! l'erreur est: Notice: Undefined variable: query in /var/www/Pagemembres/miseajour.php on line 17 Notice: Undefined variable: query in /var/www/Pagemembres/miseajour.php on line 18
Et voici mon code:

<?php
require_once 'config.php';

if(isset($_GET["id_membre"])){
$id_membre = $_GET["id_membre"];

$sql = "SELECT * FROM membres WHERE id_membre=".$id_membre;
$query = mysql_query($sql);
}
if(!$query){
echo "Le requête SQL n'est pas valide".$query;
}else{
while($result = mysql_fetch_array($query)OR die('<br> Il y a une erreur!'.mysql_error()))
{
?>
<form name="miseajour" action="miseajour.php" method="post">
<input type="hidden" name="id_membre" value="<?php echo $id_membre; ?>" />
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Civilité</td>
<td><select name="civilite">
<option value="<?php echo $result["civilite"]; ?>">Mr</option>
<option value="<?php echo $result["civilite"]; ?>">Mme</option>
<option value="<?php echo $result["civilite"]; ?>">Mlle</option>
</select></td><br />
</tr>
<tr align="center">
<td>Nom</td>
<td><input type="text" name="nom" value="<?php echo $result["nom"]; ?>"></td>
</tr>
<tr align="center">
<td>Prenom</td>
<td><input type="text" name="prenom" value="<?php echo $result["prenom"]; ?>"></td>
</tr>
<tr align="center">
<td>Date de naissance</td>
<td><input type="text" name="date_nais" value="<?php echo $result["date_nais"]; ?>"></td>
</tr>
<tr align="center">
<td>Profession</td>
<td><input type="text" name="profession" value="<?php echo $result["profession"]; ?>"></td>
</tr>
<tr align="center">
<td>Ville</td>
<td><input type="text" name="ville" value="<?php echo $result["ville"]; ?>" /></td>
</tr>
<tr align="center">
<td>Code postal</td>
<td><input type="text" name="cp" value="<?php echo $result["cp"]; ?>"></td>
</tr>
<tr align="center">
<td>Numéro de téléphone</td>
<td><input type="text" name="telephone" value="<?php echo $result["telephone"]; ?>"></td>
</tr>
<tr align="center">
<td>E-mail</td>
<td><input type="text" name="email" value="<?php echo $result["email"]; ?>" /></td>
</tr>

<tr align="center">
<td colspan="2"><input type="submit" name="valider" value="Envoyer"></td>
</tr>
</table>
</form>
<?php } } ?>

le ligne 17 c'est le: if(!$query){ echo ...} et le ligne 18 c'est le $query dans cet echo

Merci d'avance pour votre aide!
Cordialement!
mirakanto

2 réponses

  1. bonjour,

    je trouve que le if(!$query) n'est pas utile et peu être la cause de ton problème, vu que le cas ou le jeu d'enregistrement serais vide est déja créé dans ta boucle dans le else
    1. ca se produit losque il y a pa s de POST c est çà?
      mets le donc dans le if isset, ton if !query