J'ai une parse error avec ce code comportant une requête avec une variable :
<?php
$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 :
<?php if ( $ID_EDITEUR != null) {
$select_livre .= " WHERE ED.ID_EDITEUR=".$ID_EDITEUR;?>
Tout simplement...
Requête avec adjonction .= d'une variable
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.