aneurysm55
Nouveau membre
Bonjour a tous
Je suis actuellement en 2ème année bts informatique et je dois réaliser mon projet.
J'ai deja terminé en gros les 2/3 du projet mais je reste bloqué sur un sujet.
Il me faut me connecter a un serveur mysql distant et récupérer des données sur la base de donnée, je dois m'y connecter a l'aide d'un module beck (microsystème embarqué) mais celui ne gère pas nativement mysql.
Ainsi j'ai créé une connection par socket sur la base de donnée distante, je m'y connecte bien mais la requete que j'envoi (pourtant bonne) me donne une erreur de syntaxe mysql sur le serveur....
Voici la partie d'envoie de mon programme :
[cpp]
//recv
retval = recv( sd, (char *) recvbuf, TM_TCPECHOBUF_CLIENT_RECVSIZE,
MSG_TIMEOUT, 5000L, &error );
if(retval == API_ERROR)
{
#ifdef TCP_ECHO_CLIENT_DEBUG
printf("\r\nTCPclient: Recverror %d",error);
#endif
goto TCP_CLIENT_DONE;
}
else
{
if( retval > 0) //data received
{
#ifdef PRINT_DATA
printf("\r\nTCPClient\r\nReceived:\r\n");
for(i=0;i<retval;i++)
{
printf("",(char)recvbuf);
}//for(i=0;i<outregs.x.ax;i++)
#endif
}
else
{
#ifdef TCP_ECHO_CLIENT_DEBUG
printf("\r\nTCPclient: Nothing received");
#endif
}
}//elseif(retval == API_ERROR)
/*****************************************************************/
//Check, if there is more data available at the socket ?
/*****************************************************************/
retval = GetWaitingBytes( sd, &error );
[/cpp]
sendbuf est un tableau de 40 charactères ou j'envoie la requete:
#define TM_TCPECHOBUF_CLIENT_SENDSIZE 40
char sendbuf[TM_TCPECHOBUF_CLIENT_SENDSIZE ]="select * from mon_magasin";
Apparement il s'agit d'un probleme de comprehension, mais j'avoue que je ne vois pas comment implémenter Mysql dans mon programme....... mais alors carrement pas...
Voila si quelqu'un a des idées... merci d'avance
Je suis actuellement en 2ème année bts informatique et je dois réaliser mon projet.
J'ai deja terminé en gros les 2/3 du projet mais je reste bloqué sur un sujet.
Il me faut me connecter a un serveur mysql distant et récupérer des données sur la base de donnée, je dois m'y connecter a l'aide d'un module beck (microsystème embarqué) mais celui ne gère pas nativement mysql.
Ainsi j'ai créé une connection par socket sur la base de donnée distante, je m'y connecte bien mais la requete que j'envoi (pourtant bonne) me donne une erreur de syntaxe mysql sur le serveur....
Voici la partie d'envoie de mon programme :
[cpp]
//recv
retval = recv( sd, (char *) recvbuf, TM_TCPECHOBUF_CLIENT_RECVSIZE,
MSG_TIMEOUT, 5000L, &error );
if(retval == API_ERROR)
{
#ifdef TCP_ECHO_CLIENT_DEBUG
printf("\r\nTCPclient: Recverror %d",error);
#endif
goto TCP_CLIENT_DONE;
}
else
{
if( retval > 0) //data received
{
#ifdef PRINT_DATA
printf("\r\nTCPClient\r\nReceived:\r\n");
for(i=0;i<retval;i++)
{
printf("",(char)recvbuf);
}//for(i=0;i<outregs.x.ax;i++)
#endif
}
else
{
#ifdef TCP_ECHO_CLIENT_DEBUG
printf("\r\nTCPclient: Nothing received");
#endif
}
}//elseif(retval == API_ERROR)
/*****************************************************************/
//Check, if there is more data available at the socket ?
/*****************************************************************/
retval = GetWaitingBytes( sd, &error );
[/cpp]
sendbuf est un tableau de 40 charactères ou j'envoie la requete:
#define TM_TCPECHOBUF_CLIENT_SENDSIZE 40
char sendbuf[TM_TCPECHOBUF_CLIENT_SENDSIZE ]="select * from mon_magasin";
Apparement il s'agit d'un probleme de comprehension, mais j'avoue que je ne vois pas comment implémenter Mysql dans mon programme....... mais alors carrement pas...
Voila si quelqu'un a des idées... merci d'avance