Si je reformule ma requête comme suit, au moins je récupère les éléments du tableau en chaine de caractères:
Ainsi un echo Ssql donne si je coche"salon" et "exposition":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php $appendToSql = ''; $length = count($_POST['sort']); for($i=0;$i<=$length-1;$i++){ $appendToSql .="'".$_POST['sort'][$i]."'"; if($i!=$length-1){ $appendToSql .= ','; } } $sql = 'SELECT * FROM events INNER JOIN eventgenre ON libelle.id_genre=event.id_genre WHERE event.id_genre IN ('.$appendToSql.') AND year_event="2015" ORDER BY dateEvent ASC'; echo $sql; $resultat = mysql_query($sql); ?> <ul style="list-style:none;"> <?php while ( $donnee = mysql_fetch_assoc($resultat) ) { ?><li> <?php echo $donnee['libelle']; ?><br /> <?php echo $donnee['titre_event']; ?> </li><hr><?php } ?> </ul>
SELECT * FROM events INNER JOIN eventgenre ON libelle.id_genre=event.id_genre WHERE event.id_genre IN ('Salon','Exposition') AND year_event="2015" ORDER BY dateEvent ASC
Mais j'ai toujours le:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\dvlppz-sorting\index2.php on line 35
Partager