fonction empty ?

pepi
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 09:39

Bonjour,

J ai une demande toute bete: je n arrive pas a ecrire l'inverse de cette formule (c une recherche sur 5 criteres et je souhaite tout d abord faire un cas ou seul le premier critere de la liste est rempli).

J ai mis:

else if (!(empty($pais))) {...}

je cherche a ecrire l'inverse de ca pr couvrir d'autres conditions sans succes, j ai essaye:

else if ( empty($profesion) && empty($duracion) && empty($mes_inicio) && empty($si_cursos) ){..}

mais ca me retourne l'erreur: "supplied argument non valid" dons je pense que ca vient de la formulatioñ du if, comment ecrit on ca correctement car g essaye de rajouter d autres parentheses sans succes?

merci

Mammouth du PHP | 19672 Messages

13 juil. 2005, 09:43

Comment initialises-tu la valeur de ces variables ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

pepi
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 10:39

en fait j y affecte la valeur de $_POST mais je ne les ai pas initialisees auparavant;

pepi
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 10:41

bon la je l ai fait en initialisant a 0 qui normalement retourne TRUE mais ca marche toujours pas, j ai aussi essaye:

else if ( (!(empty($pais))) && (empty($profesion)) && (empty($duracion)) && (empty($mes_inicio)) && (empty($si_cursos)) )

sans resultat

pepi
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 11:55

J ai meme essaye cette formule sans succes:

if (!(empty($pais)))
{
if (empty($profesion))
{
if (empty($duracion))
{
if (empty($mes_inicio))
{
if (empty($si_cursos))

{

$result=mysql_query("SELECT * FROM trabajos WHERE Pais2='$pais'");
$nb_result=0;
}//else

}
}
}
}

Mammouth du PHP | 543 Messages

13 juil. 2005, 12:46

hello,

essaye avec !empty au lieu de !(empty

@+

ps: et on ecrit elseif et non else if

pepi
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 13:24

alut!
Je n'utilisais plus les elseif a mon dernier essai. C tres embètant car ca doit etre un truc tout bete.
Sinon comment faites vous generalement pour vos rechercher dans une base apres formulaire? j ai pense faire des requetes par eliminations, mais apparemment la formule avec les if ne passe pas. Y aurait-il une autre moyen de chercher:

-d'apres un seul critere +
-tous les autres champs du formulaires sont vides(pas selectionne ds la liste)?

Mammouth du PHP | 543 Messages

13 juil. 2005, 14:00

hello,

faire un foreach du tableau $_POST

@+

pepi
Invité n'ayant pas de compte PHPfrance

14 juil. 2005, 10:33

Merci pour ce conseil, ca m a aide a trouver la source du probleme.

Invité
Invité n'ayant pas de compte PHPfrance

14 juil. 2005, 16:33

de rien ;)