Aller au menu - Aller au contenu

Utiliser l'API MySQL dans vos programmes


Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2 
Pseudo Commentaire
Page Précédente  1  2 
Hors ligne The BasheR # Posté le 21/12/2007 à 09:47:23
Quand on veut on peut!
Avatar

études : EPITECH Lille

EH bien c'est une simple requete comme dans les exemples, je ne vois pas ou est le probleme.
 
Hors ligne SouCaline # Posté le 01/03/2008 à 20:47:37
Utilisateur Mac OS X.6.2
Avatar
Flux RSS

Très bon tutoriel.
Seulement je trouve dommage que tu n'es pas parlé de mysql_real_escape_string() qui est pourtant une fonction qui permet d'éviter bien des dégâts.
j'te met un joli 17 ;)

Image utilisateur
 
Hors ligne Terbaddo # Posté le 02/06/2008 à 18:29:40
IE's the cancer & Fx's sida
Avatar

Ville : Garges-lès-gonesse
Pays : France métropolitaine

T'y connais rien en Linux?
apt-get ne marche pas sur toutes les distros, mais que sur Debian!
 
Hors ligne The BasheR # Posté le 03/06/2008 à 11:11:07
Quand on veut on peut!
Avatar

études : EPITECH Lille

Citation : The BasheR dans le tuto
Pour linux voici la commande pour installer l'API MySQL. (c'est tout de suite plus simple )
Code : Console
sudo su
# apt-get install libmysqlclient15-dev

Bien sûr adaptez à votre distribution

Comme tu le vois j'ai précisé ...
 
Hors ligne essai # Posté le 09/11/2008 à 16:33:31
Avatar

Personnellement, je trouve que ton tuto manque beaucoup trop d'explications "personnalisées". C'est à dire qu'on à pas besoin que tu nous ressortes la doc mysql, on sait aller la voir tout seul : Exemple de ce code pris ici doc mysql - fonction fetch_row:

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;

num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
   unsigned long *lengths;
   lengths = mysql_fetch_lengths(result);
   for(i = 0; i < num_fields; i++)
   {
       printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");
   }
   printf("\n");
}


Tes explications sont donc sommaires, et je pense que tu n'as toi même pas compris l'utilisation de l'api (mais je peux me tromper). Tu n'expliques pas comment interagissent toutes ces fonctions, et tu t'es un peu contenter de recopier la doc à-la-va-vite. Pour exemple, voir les commentaires des codes qui ne correspondent pas à ce qui est écris

Code : C
1
2
3
//Déclaration du pointeur de structure de type MYSQL
    MYSQL mysql;
/* où est le pointeur ?*/


Code : C
1
2
3
4
5
6
7
8
9
//Déclaration des pointeurs de structure
            MYSQL_RES *result = NULL;
            MYSQL_ROW *row = NULL;

/*...*/

while ((row = mysql_fetch_row(result)))

/* Pour info mysql_fetch_row renvoi MYSQL_ROW et non pas MYSQL_ROW *, donc ça colle pas... */

As-tu testé tes codes ?

bref
Hors ligne Jiby57 # Posté le 21/11/2008 à 22:25:20
Avatar

Moi je n'arrive pas à me connecter à ma base de donnée ! Je ne comprend pas :euh:
Le programme se lance, charge pendant moins d'une minute puis "erreur de connection" Pourquoi cette erreur ?
Code : C
 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
#include <mysql/mysql.h>



int main()
{
    MYSQL mysql;
    char pseudo[100];
    char mdp[100];
    char domaine[100];
    char bbd[100];
    
        mysql_init(&mysql);
        mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");
        printf("             ------------------------------------\n");
        printf("             Consultation de la base de donnee !\n");
        printf("             ------------------------------------\n");
        printf("\n\nPour vous connectez au serveur, entrez vos identifiants !\n");
        printf("\nVotre nom de domaine :");
        scanf("%s",&domaine);
        printf("\nIdentifiant :");
        scanf("%s",&pseudo);
        printf("\nMot de passe :");
        scanf("%s",&mdp);
        printf("\nNom de la base de donnee :");
        scanf("%s",&bbd);
        printf("\n\nConnection en cour !\n\n");
        printf("Recapitulatif de connection :\n");
        printf("-----------------------------\n");
        printf("%s     -> %s     -> %s   ->  %s",pseudo,domaine,mdp,bbd);
        printf("\n\nMerci de patienter...\n");
        
        
            if(mysql_real_connect(&mysql,domaine,pseudo,mdp,bbd,0,NULL,0))
            {
       
             printf("\nConnexion a la BDD reussit !\n");
             system("pause");
             mysql_close(&mysql);
            }
            else
            {
             printf("\n\n    ! --------------------------------------------------------- !\n");
             printf("\n    !  Une erreur s'est produite lors de la connexion a la BDD  !\n");
             printf("\n    ! --------------------------------------------------------- !\n\n");
            }

    system("pause");
    return 0;
}


Par contre en localhost, ca marche !

Image utilisateur

 
Hors ligne Start-Up # Posté le 29/03/2009 à 13:10:51
Avatar

il faudrait améliorer le tutoriel comme le dit essai ->

Citation : essai
je trouve que ton tuto manque beaucoup trop d'explications "personnalisées"
Hors ligne bleach06 # Posté le 02/04/2009 à 00:29:05
Avatar

bof bof comme tuto c'est bourré d'erreur enfin bref je me contenterais de la doc.
Et sinon pour linux vous pouvez utiliser l' API MySQL C en local en enlevant #include <winsock.h> je crois que sa fonctionne sur internet aussi mais il faut confirmer.
j'ai rien tester encore mais comme je veux utiliser cette API sur un serveur linux je me suis renseigner.


 
Hors ligne vyk12 # Posté le 17/05/2009 à 12:48:06
alias 85974
Avatar
Validateurs

Ville : Dardilly
Pays : France métropolitaine

Tu donnes la manipulation pour installer la lib sous linux ... ok, mais plus loin tu demandes d'inclure winsock.h donc linux ... :p

Citation
Le 2e argument est le nom de domaine ou l'adresse de votre hébergeur, dans mon cas c'est www.goldzoneweb.info. S'il est marqué 'localhost' pour vous je vous conseille de faire comme moi et mettre l'adresse de votre hébergeur car 'localhost' engendre des erreurs.


Je vous conseille ? C'est plus qu'un conseil, c'est une obligation si tu veux que ça fonctionne. L'adresse localhost n'est qu'une redirection vers 127.0.0.1 qui est simplement l'adresse de ton ordinateur local. Si on met localhost le programme se connectera à la BDD locale (ce qui peut d'ailleurs être intéressant). ;)

Ensuite pour les 6ème, 7ème et 8ème arguments de mysql_real_connect tu nous conseilles de mettre ça ou ça. Explique pourquoi !

Il y a peut-être d'autres trucs mais j'ai lu vite fait. Sinon, très bon tutoriel. ;)
 
Hors ligne lolodu85 # Posté le 07/06/2009 à 13:54:36

Bonjour à tous...
j'ai un petit problème de compréhension dans le tuto :
que veut dire "linker" :euh:

Merci de m'expliquer comment exécuter cela sous Code::Block
Hors ligne manrugby # Posté le 27/06/2009 à 14:34:33
Avatar

Ville : Rabat
Pays : Maroc
études : EMSI

Salut juste pour préciser le lien

http://serveur1.archive-host.com/membr [...] api_mysql.zip

ne marche pas
 
Hors ligne Manulion # Posté le 21/07/2009 à 17:05:14
Imagine.
Avatar

Ville : Montréal
Pays : Canada

Bonjour!

Comment on installe l'API sous Linux avec Code::Block?????

Merci d'avance :) .

Manulion, codeur à ces heures perdues...
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Animaluxe # Posté le 12/09/2009 à 15:53:59
Le ; Et tout va...
Avatar

Ville : Basillac
Pays : France métropolitaine

Le lien de téléchargement est faux :(
 
Hors ligne Myrdiim # Posté le 16/09/2009 à 11:19:47

Ville : Cagnes sur mer
Pays : France métropolitaine

Oui...

Est ce qu'on pourrait en avoir un autre? :D

siouplait...
Hors ligne Zestyr # Posté le 07/10/2009 à 17:26:56
Avatar

Slt, chu héberger chez 1and1 et jarriv pas a me connecter. ça me met erreur lors de la conexion a la BDD. peut-on se connecter à une base distante.?
Hors ligne mimi78120 # Posté le 11/10/2009 à 12:12:32
Avatar

Link dead sur code block ...
Hors ligne assuke # Posté le 29/11/2009 à 14:57:19
Avatar

Ville : Kalaat el andalous - ariana
Pays : Tunisie

salut, tout d'abord je te remercie pour ton cours ça m'a bien aider dans mon projet :)
je veux aussi vous demander s'il y a une façon de comparer une valeur d'un champs au contenu d'une variable par exemple :

variable "eMail" de type char[] peut on la comparer à une valeur de champ "email" ? pour vérifier si l'email existe ou non ? merci
 
Hors ligne Maryse91 # Posté le 12/02/2010 à 22:14:40

Salut connaissez vous une méthode pour imprimer un fichier en C?
Merci d'avance
Pour accéder à cette section
Connectez-vous !
connexion_rpx