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

C Discussion :

requete Mysql en C


Sujet :

C

  1. #21
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    Citation Envoyé par seivin
    euh j'ai une question si tu mets les infos de ton serv SQL et que tu compile... Je n'ai aucune experience mais je crois que certaines personnes arrivent a retrouver tes infos SQL (password,login...) en cherchant directement dans le programme .EXE . Il n'y a pas une autre soluton? car si j'ai raison c'est un peu risqué
    tu as raison, un simple editeur hexa te permettras de voir les chaines de char (et meme avec notepad, mais faut avoir l'oeil)
    obfusquer le code pour rendre ces chaines non lisibles serait a mon avis une perte de temps.
    c'est un probléme de conception, tu dois gerer les droits des utilisateurs de ton SGBD.

  2. #22
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 29
    Par défaut
    Bonsoir,

    La pluparts de mes requètes SQL fonctionnent. Il y en a une qui me pose problème, c'est celle qui permet de récupérer les enregistrements. J'ai codé cette fonction :

    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
    26
    27
    28
    29
    30
    31
    32
     
     
    void recup_patient(CString m_load_nom2,CString m_load_prenom2)
    {
    	unsigned int i = 0;
    	unsigned int num_champs = 0;
     
    	//Requête qui sélectionne tout dans ma table scores
    	//Structure de la requète: "SELECT PRENOM, AGE, SEX, SUIVI FROM CLIENTS WHERE (NOM = \'Dupont\'"
    	_snprintf(query_buff,sizeof(query_buff),"SELECT * FROM PATIENT WHERE (nom = '%s', prenom = '%s')",m_load_nom2,m_load_prenom2);
    	mysql_query(mysqlconnexion,query_buff);
     
    	//On met le jeu de résultat dans le pointeur result
    	myRES = mysql_use_result(mysqlconnexion);
     
    	//On récupère le nombre de champs
    	num_champs = mysql_num_fields(myRES);
     
    	//Tant qu'il y a encore un résultat ...
    	while ((myROW = mysql_fetch_row(myRES)))
    	{
    		//On fait une boucle pour avoir la valeur de chaque champs
    		for(i = 0; i < num_champs; i++)
    		{
    			//On ecrit toutes les valeurs
    			if (myROW[i])
    				MessageBox(NULL,myROW[i],"",MB_OK);
    				else
    				MessageBox(NULL,NULL,"",MB_OK);
    		}
    	}
    }
    Mais je ne comprend pas ou est le problème; je n'ai aucun problème de compilation.
    Le but étant de récupérer les valeurs de mes enregistrements pour le moment dans un MessageBox, et plus tard dans des variables.
    Merci d'avance,
    Flo

  3. #23
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut,

    Là c'est un probleme de langage sql, pas de C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM PATIENT WHERE nom = '%s' AND prenom = '%s'"
    Pour debugger, il est courant d'utiliser mysql_error qui affiche la derniere erreur obtenue lors de la connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (myRES == NULL)
    {
       fprintf (stderr, "Erreur (%d) : \"%s\"\n", mysql_errno(mysqlconnexion), mysql_error(mysqlconnexion));
       exit(-1);
    }
    Autre chose: je ne sais pas d'où vient m_load_nom2 et m_load_prenom2, mais il faudrait s'assurer que ces chaines ne contiennent pas d'apostrophes.

Discussions similaires

  1. résultat d'une requete mysql
    Par noinneh dans le forum MFC
    Réponses: 4
    Dernier message: 03/03/2005, 17h54
  2. arret requete mysql
    Par titiyo dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/10/2004, 18h40
  3. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 11h36
  4. Requete MySql pour Mambo Open source
    Par azman0101 dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/06/2004, 10h34

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