Problème sur des cases à cocher

Invité
Invité n'ayant pas de compte PHPfrance

20 juil. 2006, 12:41

J'ai bien fait la modif mais j'ai toujours ce message d'erreur :
Warning: implode(): Bad arguments. in c:\program files\easyphp1-8\www\site\casesacocherresultat1.php on line 62
SELECT decouvertes, descriptif, villedec, departementdec FROM tb_decouvertes WHERE departementdec IN ('') LIMIT 0, 10
et il m'affiche toujours rien dans le tableau ! :cry:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 juil. 2006, 13:00

je pense que le implode doit générer cette erreur quand aucune case n'est cochée, tu dois pouvoir l'éviter en testant que $_POST['departement'] est bien défini.

Comme il manque un bout de code on voit pas bien, mais la création de ta requête devrait ressembler à ceci maintenant :
$query_Recordset1 = " SELECT decouvertes, descriptif, villedec, departementdec "; 
$query_Recordset1.= " FROM tb_decouvertes "; 
if(isSet($_POST['departement'])) { 
  $listeDepartementCoches=implode("','",$_POST['departement']); 
  $query_Recordset1.= " WHERE departementdec IN ('".$listeDepartementCoches."')"; 
} 
$query_Recordset1.= " LIMIT ".$startRow_Recordset1.", ". $maxRows_Recordset1; 
(pis si c'est pas le cas, ben tu sais ce qu'il te reste à faire ;))