Bonjour,

J'ai une parse error avec ce code comportant une requête avec une variable :

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
$ID_EDITEUR= (iSset($_GET['id_editeur']) ? $_GET['id_editeur'] : null);
 
$select_livre = "SELECT L.TITRE AS titre, L.ID_LIVRE AS id_livre,
DATE_FORMAT(L.DATE_ACHAT,'%Y')AS date_achat,DATE_FORMAT(L.DATE_PUBLICATION,'%Y')AS date_publication,DATE_FORMAT(L.DATE_LECTURE,'%Y')AS date_lecture, L.miniatures AS miniatures,
ED.NOM_EDITEUR AS editeur,ED.ID_EDITEUR AS id_editeur,LIB.NOM_LIBRAIRIE AS librairie,LIB.ID_LIBRAIRIE AS id_librairie, L.RESUME AS resume, L.STATUT_LECTURE AS statut_lecture
 
 
FROM LIVRE L
INNER JOIN EDITEUR ED		
ON ED.ID_EDITEUR = L.ID_EDITEUR	
 
INNER JOIN LIBRAIRIE LIB		
ON LIB.ID_LIBRAIRIE = L.ID_LIBRAIRIE";
 
if ( $_GET['id_editeur'] != null) {   // permet de filtrer ma liste de livres par editeur
  $select_livre  .= " WHERE ED.ID_EDITEUR='".$ID_EDITEUR."'";
 
$resultat_livre = mysql_query($select_livre);
$nblignes = mysql_num_rows($resultat_livre);
Je pense que cela vient d'une mauvaise concaténation de la variable $ID_EDITEUR. Avez-vous idée pour résoudre mon problème ? Merci d'avance.

EDIT : j'ai trouvé la solution :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php if ( $ID_EDITEUR != null) { 
 
  $select_livre  .= " WHERE ED.ID_EDITEUR=".$ID_EDITEUR;?>
Tout simplement...