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

Requêtes MySQL Discussion :

Problème étrange requête


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut Problème étrange requête
    Bonjour dans mon code j'ai une requête de ce style.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT image, nom, soumis_par, total_votes, total_value FROM design WHERE id = '4dfg' AND actif = '1'
    Dans ma bdd id est de type int.

    Cette requête me renvoie un résultat, je suppose c'est parce qu'il y a un id = à 4 mais pourquoi cela?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    Ce sont les règles de la conversion texte vers numérique.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Comment remédier à ce problème donc?

    Sachant que ce champs est auto incrémental.

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    - valider que les données sont du type attendu, les forcer au besoin
    - ne pas écrire les chiffres entre apostrophes
    - utiliser des prepared statements

    En bref, ne pas envoyer des requêtes à la con de ce genre-là, qui sont des pièges à injections SQL.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Pas mal les prepared statements je ne connaissait pas.

    A peine je test, je fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_stmt_bind_result($stmt ,$image,$nom,$soumis_par,$total_votes,$total_value);
    Et voila une erreur mémoire Allowed memory size of 16777216 bytes exhausted (tried to allocate 16777216 bytes)

    Ca bouffe autant de mémoire les prepared statements?, c'est pas cool sinon.

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/08/2003, 16h32
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 11h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 17h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 15h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 19h02

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