Problème avec deux conditions dans mon formulaire
Hors ligneEcolom Le 25/10/2011 à 23:16 Profil de Ecolom Configuration de Ecolom

Bonjour à tous,

je m'adresse à vous car j'ai un problème de compréhension concernant les conditions dans un formulaire de réservation de cours que je suis occupé à programmer.

Je galère depuis quelques heures via les tutorials pour que mon code soit correct mais malheureusement le débutant que je suis ne me permet pas de tout comprendre correctement.

En fait j'essaie de faire deux contrôles spécfiques lors de l'inscription dans mon formulaire.

Premier contrôle = verifier que la session n'est pas complète ( limite à 12 users)

Deuxième contrôle = verifier que le user ne s'est pas inscrit 2 fois.

Quand je teste mes codes séparéments, cela fonctionne très bien. Je reçois le message désiré.

Mais quand j'essaie de placer les deux codes en suivant, c'est la cata.

Pouvez-vous svp m'aider à comprendre ce qui ne focntionne pas dans mon programme. J'ai placé des else / elseif mais je en trouve pas la bonne combinaison.

ci-dessous le bout de mon code. Merci pour aide ou indication que vous pourriez me transmettre.

// Verifie que les zones date de reservation et nom soient remplies
if ($_REQUEST['date_reservation'] != "" and $_REQUEST['name_users'] != "")
{
$sql = "SELECT * FROM int_org WHERE num_form='$date_reservation'";
$resultat = mysql_query ($sql);
if (mysql_num_rows($resultat) <12)
{
?>
<script language="JavaScript">
alert("La session est complète \n Veuillez choisir une autre date");
window.location.replace("index.php");// On inclut le formulaire d'identification
</script>
<?php

}
$sql1 = "SELECT * FROM int_org WHERE nom_users='$nom_users'";
$req1 = mysql_query ($sql1) or die ('erreur sql<br>'.$sql1.'<br>'.mysql_error());

//vérifie si le nombre de lignes trouvées est = 0 si oui, c'est que ce pseudo n'est pas encore utilisé => ok
if(mysql_num_rows($req1) == 0)
{
?>
<script language="JavaScript">
alert("Une réservation existe déjà à votre nom. \n Si vous désirez changer de date, veuillez contacter Kathy \n A booking already exists in your name. \n If you want to change the date, please contact Kathy");
window.location.replace("index.php");// On inclut le formulaire d'identification
</script>
<?php
}
else
{
$sql2 = "INSERT INTO int_org (date_encodage,
date_reservation,
num_form,
nom_users,
email_users
)
VALUES('$date_encodage',
'$date_reservation',
'$date_reservation',
'$nom_users',
'$email_users'
)";
$req2 = mysql_query($sql2) or die('Erreur SQL : <br />'.$sql2);
}
} // fin du else

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels