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 :

MySQL ne trouve pas, et pourtant, moi si ! [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kidpaddle2
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut MySQL ne trouve pas, et pourtant, moi si !
    Bonjour,

    J'ai eu un problème dans un code à un SELECT : il ne retournait rien alors que l'enregistrement en question existait (j'ai vérifié moi-même dans la table). Après m'être assuré une bonne dizaine de fois qu'il correspondait, j'ai essayé "Search' directement sur phpMyAdmin, et... Elle ne renvoie rien non plus !

    Cela marchait très bien avant, pourtant. Depuis, j'ai rajouté un système de génération automatique de la table, ce qui fait qu'elle est beaucoup plus grande (~1000 enregistrements contre 5-6 à l'essai). Se pourrait-il que cela vienne de là ? Que faire dans ce cas là ?

    Merci d'avance.

    Cordialement.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Depuis, j'ai rajouté un système de génération automatique de la table, ce qui fait qu'elle est beaucoup plus grande (~1000 enregistrements contre 5-6 à l'essai).
    Peux-tu nous montrer ton code et la structure de la table?

  3. #3
    Membre éclairé Avatar de kidpaddle2
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    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
    //$UV = "MT23", $type="TD", $day="Monday", $start="14:15", $end="16:15"
    $query = 'SELECT COUNT(*) AS checked FROM schedules WHERE 
                UV = "'.$UV.'" AND 
                Type = "'.$type.'" AND 
                Day = "'.$day.'" AND 
                Start = "'.$start.'" AND 
                End = "'.$end.'"';
     
       $answer = mysql_fetch_array(mysql_query($query));
     
       if($answer['checked']) {
          return true;
       }
       else {
          return false;
       }
    Renvoie false alors que dans ma BDD ... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MT23  TD	 Monday  14:15:00   16:15:00
    Je tiens à insister sur le fait que la recherche au sein même de phpMyAdmin ne trouve pas non plus !

  4. #4
    Membre éclairé Avatar de kidpaddle2
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Je viens de rajouter manuellement une ligne similaire et cette fois-ci, ça a marché.

    Conclusion : mon système de génération à partir d'un fichier texte insère des caractères invisibles dans les champs. Je ne sais pas lesquels (\n ou \t, \r ?), et je ne sais pas comment les empêcher...

    Je pense que cela vient de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if($mod[0][0] != '1')
          $UV = $mod[0];
    Si la condition est vérifiée, $mod[0] vaut par exemple "MT23\n". Enfin, j'imagine, puisque $mod = file(...). C'est ça ?

    Vous avez une idée ?

    Merci d'avance.

  5. #5
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    As-tu testé ta requête dans phpMyAdmin?

  6. #6
    Membre éclairé Avatar de kidpaddle2
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Oui, puisque même la recherche dans les onglets de phpMyAdmin ne marche pas...

  7. #7
    Membre éclairé Avatar de kidpaddle2
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Arrrrrrrrrhhhh c'était un espace !

    Pour ceux qui seraient dans le même cas que moi, utilisez trim(), je viens de la découvrir et ça marche maintenant

    Désolé pour le dérangement, mais je viens de rajouter un sujet résolu pour la communauté, c'est pas plus mal ^^

    Merci quand même pour votre aide (je ne connaissais pas php.ini, j'ai appris des trucs).

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/07/2007, 14h12
  2. MySQL ne trouve pas la base de données
    Par alfigor dans le forum Outils
    Réponses: 3
    Dernier message: 26/06/2006, 12h42
  3. [SGBD] ne trouve pas les libs mysql
    Par zinoh dans le forum Débuter
    Réponses: 2
    Dernier message: 14/04/2006, 16h17
  4. [Tomcat]Tomcat ne trouve pas les driver mysql
    Par Lash3r dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 06/01/2006, 01h12

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