Problème avec variable $query

Fermé
mirakanto - 9 août 2011 à 12:35
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 - 9 août 2011 à 13:33
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
A voir également:

2 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 9/08/2011 à 13:12
ca se produit losque il y a pa s de POST c est çà?
mets le donc dans le if isset, ton if !query
0
vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
9 août 2011 à 13:33
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
0