Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête avec adjonction .= d'une variable

Sujet résolu
    29 août 2010 à 14:55:06

    Bonjour,

    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...
    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown