the Grim Reaper La confiance est surfaite... | Bon bah.. en espérant pas m'etre trompé de cat vu que j'ai du C et du MySql...
si c'est le cas je le déplacerai
Le code :
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <mysql/mysql.h>
- int main()
- {
- MYSQL mysql;
- mysql_init( &mysql );
- mysql_options( &mysql, MYSQL_READ_DEFAULT_GROUP, "option" );
- if( mysql_real_connect( &mysql, "localhost", "XXX", "XXX", "BDD", 0, NULL, 0) )
- {
- /* Requête de test d insertion */
- mysql_query(&mysql, "insert into MATABLE values ('date', 'string', 'string', 'int', 'text')" );
- printf("Envois de la requete d insertion reussie...\n" );
- /* Requête de test de lecture */
- mysql_query(&mysql, "select MESVALEURS from MATABLE " );
- printf("Envois de la requete de lecture reussie...\n" );
- /* Déclaration des pointeurs de structure */
- MYSQL_RES *result = NULL;
- MYSQL_ROW *row = NULL;
- unsigned int i = 0;
- unsigned int num_champs = 0;
- /* On met le jeu de résultat dans le pointeur result */
- result = mysql_use_result( &mysql );
- /* On récupère le nombre de champs */
- num_champs = mysql_num_fields( result );
- /* Tant qu'il y a encore un résultat ... */
- while ( ( row = mysql_fetch_row( result ) ) )
- {
- /* On déclare un pointeur long non signé pour y stocker la taille des valeurs */
- unsigned long *lengths;
- /* On stocke cette taille dans le pointeur */
- lengths = mysql_fetch_lengths( result );
- /* On fait une boucle pour avoir la valeur de chaque champs */
- for(i = 0; i < num_champs; i++)
- {
- /* On ecrit toutes les valeurs */
- printf(" %.*s\t ", (int) lengths[i], row[i] ? row[i] : "NULL" );
- }
- printf("\n" );
- }
- printf("Fin des donnees a afficher...\n" );
- /* Fermeture de MySQL */
- mysql_close(&mysql);
- printf("Fermeture de mysql reussie...\n" );
- }
- else /* Sinon ... */
- {
- printf("Une erreur s'est produite lors de la connexion à la BDD!" );
- }
- return 0;
- }
|
A la copile ca donne ca :
Citation :
cc -c test.c
test.c: In function `main':
test.c:44: warning: assignment from incompatible pointer type
test.c:56: warning: pointer type mismatch in conditional expression
cc -o test.exe test.c -I/usr/include/mysql/ -L/usr/lib/mysql/ -lmysqlclient -lz -Wall
test.c: In function `main':
test.c:44: warning: assignment from incompatible pointer type
test.c:56: warning: pointer type mismatch in conditional expression
test.c:56: warning: char format, void arg (arg 3)
|
pour l'explication j'insers dans MATABLE des données (pour le moment toujours la meme, masi a terme ca sera un chargement de fichier)
le but est de les resortir mais j'ai des warning pour le format c'est normal, vu que la donnée est un entier
si quelqu'un a une petite idée j'en serai ravi
edit : et j'ai aussi un petit soucis avec mysqlimport au niveau du log utilisateur pour la commande... on est obligé de fermer mysql avant ?
Code :
- mysqlimport -u user -p[Pass] -L -C --fields-terminated-by=';' --lines-terminated-by='\\n' mabase 'monfichier'
|
mysqlimport: Error: Access denied for user: 'user@localhost' (Using password: YES)
Message édité par the Grim Reaper le 25-05-2007 à 14:45:42
|