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 :

Erreur sur un LIMIT MySQL dans du PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Par défaut Erreur sur un LIMIT MySQL dans du PHP
    Bonjour,

    Depuis 2jours maintenant je suis confronté à un petit problème, le code si dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $mesEntretiensValide = $bdd->prepare("SELECT * FROM entretien WHERE idcollab = :id AND statut = 1  ORDER BY date_entretien DESC LIMIT :offset, :nombre");
    						$mesEntretiensValide -> execute(array(
    						"id"=> $_SESSION["id"],
    						"offset"=>$premierEntretienAafficher,
    						"nombre"=>$nombreEntretienParPage
    						));
    me sort l'erreur : :
    PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de ''0', '3''
    qui sont donc les deux valeurs de limit, le problème vient-il du fait que l'on ne peut pas mettre des requêtes préparés comme ça directement avec :offset et :nombre ?

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    par défaut, PDO considère tout comme une string, tu dois préciser le type PDO::PARAM_INT au moment du binding tag -> value

  3. #3
    Membre averti
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Par défaut
    Voilà ce que ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $mesEntretiensValide = $bdd->prepare("SELECT * FROM entretien WHERE idcollab = :id AND statut = 1 ORDER BY date_entretien DESC LIMIT :offset, :nombre");
    $mesEntretiensValide->bindParam(':id',$_SESSION["id"],PDO::PARAM_INT);
    $mesEntretiensValide->bindParam(':offset',$premierEntretienAafficher,PDO::PARAM_INT);
    $mesEntretiensValide->bindParam(':nombre',$nombreEntretienParPage,PDO::PARAM_INT);
    $mesEntretiensValide -> execute();
    Effectivement je ne connaissais pas ce système de bindParam j'ai toujours utilisé le execute(array("nom"=>$variable)), ça fonctionne très bien maintenant merci

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

Discussions similaires

  1. [SQL] Erreur sur un Delete en sql via php
    Par speed034 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/05/2007, 16h18
  2. [PHP-JS] Erreur de syntaxe récupération valeur dans variable PHP
    Par sosophie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 12h33
  3. erreur sur la requete present dans vba
    Par laurent.w dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 11/01/2007, 09h26
  4. Réponses: 3
    Dernier message: 08/11/2006, 17h56
  5. [VBA-E]Erreur sur suppression d'images dans excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/04/2006, 13h55

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