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 :

Cursor commençant par un chiffre [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Points : 75
    Points
    75
    Par défaut Cursor commençant par un chiffre
    Bonjour à tous !

    Petit problème avec un cursor. J'vous montre le code et j'vous explique le soucis ! :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $test = $this->getPdo()->query($rq);
    $test = $this->getPdo()->query('FETCH ALL FROM '.  $cursor . ';')->fetchAll();
    Le cursor est généré à chaque fois en md5 selon certains paramètres pour le rendre unique. Cependant voila :

    - Quand le cursor commence par un chiffre j'obtiens ce message d'erreur :
    Warning: PDO::query(): SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "94" LINE 1: FETCH ALL FROM 94b2ad62919ca5450644ff3cd0ab21e3;
    - Quand le cursor commence par une lettre tout se déroule parfaitement bien je n'ai aucun problème.

    Du coup j'ai tout testé..
    - Casté en (string) ( 'FETCH ALL FROM '. (string) $cursor . ';' )
    - Ajouté des ' ' pour ma variable $cursor. ( 'FETCH ALL FROM '''. $cursor . ''';' )
    - Remplacer les ' par des " et directement mettre la variable dans la commande ( "FETCH ALL FROM $cursor;" )

    Actuellement la seul solution que j'ai trouvé (mais qui est vraiment moche) c'est de concatené une lettre à ma génération de cursor avec un vieux 'd' . md5($createCursor); et je trouve ca très laid.. D'ailleurs avec cette méthode je me suis rendu compte aussi que si j'écris 'd' ca fonctionne par contre si j'écris 'D' sa ne fonctionne pas.

    'Fin voila du coup je ne trouve aucune solution PROPRE à mon problème donc je viens vous voir

  2. #2
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'FETCH ALL FROM ['. $cursor. '];'
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'FETCH ALL FROM "'. $cursor. '";'

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Points : 75
    Points
    75
    Par défaut
    La 2ème solution fonctionne ! Merci !

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

Discussions similaires

  1. champ SQL commençant par un chiffre
    Par r0seBa dans le forum C#
    Réponses: 2
    Dernier message: 28/08/2011, 18h40
  2. Noms de fichiers commençant par un chiffre ?
    Par Mister Paul dans le forum Langage
    Réponses: 4
    Dernier message: 15/03/2011, 20h57
  3. Réponses: 3
    Dernier message: 16/06/2010, 13h12
  4. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  5. Réponses: 6
    Dernier message: 17/10/2007, 10h10

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