Bonjour,
J'ai un petit soucis avec la fonction ci-sessous :
Code :
- int verrifStatusPere(int ID_Job)
- {
- MYSQL *conn = db_connect();
- MYSQL_RES *result = NULL;
- MYSQL_ROW row = NULL;
- sprintf(query, "SELECT jp.Status FROM JobPlanif AS jp LEFT JOIN JobDep AS jd ON jd.ID_Dep = jp.ID_Job WHERE ID_Dep = %s", ID_Job);
- char query[255];
- mysql_query(conn, query);
- result = mysql_use_result(conn);
-
- while (row = mysql_fetch_row(result)) {
- if (row[0] != "COMPL" ) {
- logMessage(ID_Job, "Job en cours" );
- } else {
- logMessage(ID_Job, "Job termine" );
- }
- }
-
- mysql_free_result(result);
- mysql_close(conn);
- return 0;
- }
|
La connexion est OK
La requete retourne bien la valeur COMPL pour l'ID_Job donné en paramètre
logMessage ne fait qu'envoyer dans une table MySQL le message donné en second paramètre
et c'est là le problème, ça me retourne toujours "Job en cours" alors que ça devrait
être "Job fini". Quand j'affiche le contenu de row[0] j'ai bien COMPL
Me suis planté quelque part, mais ou ?
(Je me suis mis au C depuis quelques jours, alors si vous voyez de grosses erreurs, toutes critiques sera la bienvenue )
Merci
Stéphane
Message édité par shivaia le 11-04-2008 à 23:27:25