bonjour all,
petit problème de requête sql dans un code C…
Voilà mon code (que la partie consernant la requête…):
[code]case 4:
printf(“Entrez une requête:\n”);
scanf("%s", argv[6]);
sprintf(query, “%s”,argv[6]);
if (!mysql_real_query(mysql, query, strlen(query)))
{
resultat=mysql_store_result(mysql);
if(resultat==NULL)
{
fprintf(stderr,“Aucune ligne retournée par la requête\n”);
exit(0);
}
while((Rqrow=mysql_fetch_row(resultat))!=NULL)
{
for(i=0;i<mysql_num_fields(resultat);i++)
fprintf(stderr, “%s”, Rqrow[i]!=NULL? Rqrow[i]:“NULL”);
fprintf(stderr, “\n”);
}
mysql_free_result(resultat);
}
break;[/code]
mon problème est le suivant:
ce code ne maffiche pas la requête sql que je tape
[code] |====MENU====|
1-Lister les tables de la base de données
2-Accéder aux données de la table
3-Lister la structure d’une table
4-Taper et afficher le résultat d’une requête
Votre choix?:4
Entrez une requête:
select host from user
Deconnexion en cours …
Déconnecté.
arnaud-laptop:/home/arnaud/projetmysql#
[/code]
si je remplace le %s de la ligne sprintf(query, "%s",argv[6]);
par une requête sql comme select host from user cela marche …
[code]Vous avez sélectionné la base suivante: mysql
|====MENU====|
1-Lister les tables de la base de données
2-Accéder aux données de la table
3-Lister la structure d’une table
4-Taper et afficher le résultat d’une requête
Votre choix?:4
Entrez une requête:
select host from user
localhost
localhost
Deconnexion en cours …
[/code]
je pense que j’ai un problème d’allocation mémoire mais je ne vois pas comment résoudre mon problème …
help me