Problème condition if non prise en compte!

infosos Messages postés 11 Statut Membre -  
infosos Messages postés 11 Statut Membre -
Bonjour,

J'ai un formulaire qui permet à un utilisateur d'annuler son rdv.
Le problème qu'il se pose est que même si l'utilisateur fait une erreur dans son nom, le message "rdv supprime avec succes" apparaît. Or c'est faux, le rdv est toujours présent dans la table rdv et non annulé!

La solution: vérifier que la valeur du nom dans le formulaire existe et soit la même que dans la table rdv.
Si c'est le cas: rdv supprimé!
Sinon: impossible de supprimer le rdv!

Sauf que ma condition du if n'est pas prise en compte:if (($_POST['nom']) == '$nom') , j'ai essayé if($request){..., rajouter des guillemets, parenthèses, ..., mais ça ne marche toujours pas.

Merci de l'aide apportée, je rame dessus depuis pas mal de temps. Soit l'erreur est tout bête, soit il me manque une requête préalable mais laquelle??

<?php
$connexion=mysql_connect('localhost','pseudo','mdp')or die('Connexion impossible');
mysql_select_db('bdd',$connexion) or die('Base inconnue');

//récupération de la variable d'URL,

$nom=AddSlashes(htmlspecialchars($_POST[nom]));
$Prenom=AddSlashes(htmlspecialchars($_POST[Prenom]));
$Sexe=AddSlashes(htmlspecialchars($_POST[Sexe]));
$Email=AddSlashes(htmlspecialchars($_POST[Email]));
$Telephone=AddSlashes(htmlspecialchars($_POST[Telephone]));
$Date=AddSlashes(htmlspecialchars($_POST[Date]));
$Horaire=AddSlashes(htmlspecialchars($_POST[Horaire]));
$datejour = date('d/m/Y');

//pour comparer la date d'aujourd'hui avec la date du rdv car il y a un délai à respecter pour pouvoir annuler un rdv.

$dfin = explode("/", $Date);
$djour = explode("/", $datejour);
$finab = $dfin[2].$dfin[1].$dfin[0];
$auj = $djour[2].$djour[1].$djour[0];

if ($finab - $auj >= 3)

{

$query = "DELETE FROM rdv WHERE nom = '$nom'";
$result = mysql_query($query) or die("Erreur de requete".mysql_error($connexion)) ;

if (($_POST['nom']) == '$nom')
{
echo ("rdv supprime avec succes");
}

else
{
echo ("rdv non supprimé, champ incorrect");
}

}

else

{

echo "Le délai d'annulation de votre RDV est trop court";

}

//on ferme la connection
mysql_close($connexion);

?>

3 réponses

Siluni
 
remplace
 if($_POST['nom']) == '$nom')

par
 if($result)
0
infosos Messages postés 11 Statut Membre
 
Non déjà essayé et réessayé, mais avec if($result) j'obtiens toujours le message "rdv non supprimé, champ incorrect", comme si mon if($result) n'était pas pris en compte!
0
Fallentree Messages postés 2445 Statut Membre 209
 
f (($_POST['nom']) == '$nom')
Tu ne risques pas d avoir renseigner tes variables avant le post.... Voyons ....
0
infosos Messages postés 11 Statut Membre
 
Je ne comprends pas votre phrase, ni même comment je dois prendre le "voyons" quelque peu gonflé, non?
0