Test IF a plusieurs condition en PHP [Résolu/Fermé]

Signaler
-
Messages postés
1
Date d'inscription
vendredi 14 juin 2013
Statut
Membre
Dernière intervention
14 juin 2013
-
Bonjour,

je voudrais savoir comment on structure un test IF a plusieurs condition en PHP.

Merci d'avance...
A voir également:

5 réponses

Messages postés
18143
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 051
tu sépares chaque conditions avec des && , comme en C !
if ($a>1 && $a<5) echo "$a est comprit entre 1 et 5"


&& c'est pour ET
|| c'est pour OU

if ($sexe=="H" || $sexe=="F")
    echo "vous êtes un homme ou une femme";
else
    echo "vous etes ni un homme, ni une femme... peut etre un trans bésilien ?";
20
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 66686 internautes nous ont dit merci ce mois-ci

Messages postés
6418
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
24 mars 2019
1 825
Je n' ai pas trop compris si tu parles dans le sens de Nabla's ou bien celui la:


<?php
if( $age < 14 ) // $si $age plus petit que < 14
echo 'Vous avez moins de 14 ans';
else if( $age <= 18 ) // sinon, si $age plus petit ou égal à 18
echo 'Vous avez entre 14 et 18 ans';
else if( $age <= 25 ) // sinon, si $age plus petit ou égal à 25
echo 'Vous avez entre 19 et 25 ans';
else if( $age <= 64 ) // sinon, si $age plus petit ou égal à 64
echo 'Vous avez entre 26 et 64 ans';
else // sinon
echo 'Vous avez plus de 64 ans!';
?>
je viens de comprendre que je devais maitre un ou et non pas un &.
merci beaucoup
Messages postés
1
Date d'inscription
vendredi 14 juin 2013
Statut
Membre
Dernière intervention
14 juin 2013
2
Salut billibob, tu te compliques la vie avec toutes ces parenthèses voici le même code en un peu plus simple :

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("forum");

$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));

$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));



if ($nom == "" && $message == "" )
{
echo 'pas rempli';
}
else
{
mysql_query('INSERT INTO message VALUES("", "'.$nom.'", "'.$message.'")');
header('Location: index.php');
}

?>
voici mon problemme, je test 2 champs d'un formulair pour etre sur qui on été remplis.
le problme est que des que un seul est rempli méme si l'autre es vide sa passe quand méme

Voici mon script PHP

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("forum");

$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));



if ((($nom) == "" )&&(($message) == "" ))

echo 'pas renpli';

else{
mysql_query('INSERT INTO message VALUES("", "'.$nom.'", "'.$message.'")');
header('Location: index.php');}

?>