IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Fatal error: right syntax to use near 'OFFSET [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut Fatal error: right syntax to use near 'OFFSET
    Bonjour,

    j'ai un message d'erreur :Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OFFSET 12' at line 3

    et voici le retour sql :

    SELECT id_service_public,id_data,code_insee,date_maj,pivot_local,type_service_public FROM servicepublic WHERE pivot_local = "ADEME" OFFSET 12

    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
    public function getListGroupByPivotF($pivot = null, $debut = -1, $limite = -1)
    {
        $listeService = array();
     
        $sql = 'SELECT id_service_public,id_data,code_insee,date_maj,pivot_local,type_service_public FROM servicepublic';
     
        if ($pivot)
            $sql .= ' WHERE pivot_local = "'.$pivot.'"';
        else
            $sql .= ' GROUP BY pivot_local';
     
        if ((int) $debut > 0)
            $sql .= ' LIMIT ' . (int) $debut;
        if ((int) $limite > 0)
            $sql .= ' OFFSET ' . (int) $limite;
     print_r($sql);
        $requete = $this->db->query($sql);
     
        while ($Service = $requete->fetch(PDO::FETCH_ASSOC))
            $listeService[] = new ServicePublic ($Service);
     
        $requete->closeCursor();
     
        return $listeService;
    }

    merci pour votre aide.

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    La doc mysql indique que OFFSET va avec LIMIT.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] right syntax to use near 's' )' at line 5 avec INSERT INTO
    Par monlou dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/07/2010, 20h42
  2. Erreur de syntax to use near ' 25'
    Par nox77 dans le forum Langage
    Réponses: 4
    Dernier message: 10/07/2010, 00h10
  3. [MySQL] Problème de syntax to use near '
    Par Gogad dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/04/2010, 21h11
  4. Réponses: 2
    Dernier message: 05/10/2009, 16h43
  5. Fatal error RC1107 invalid usage use RC /? for help
    Par Gabrielly dans le forum Visual C++
    Réponses: 3
    Dernier message: 19/11/2006, 13h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo