salut a tous. je viens de faire une petit programme en cpp sous linux,
avec kdevelop, et lorsque je veux compiler mon fichier plusieurs
erreurs appaissent. voici mon code et les erreurs:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <mysql/mysql.h>
using namespace std ;
int main( void )
{
MYSQL *conn;
// initialisation
if((conn = mysql_init(NULL)) == NULL)
{
cout << "Erreur d'initialisation" << endl ;
return 0;
}
// connexion au serveur (ici, en local)
if(mysql_real_connect(conn,"localhost","kweather","lacrosse","T1_donneesMeteo",0,NULL,0)==NULL)
{
cout << "Erreur de connexion" << endl ;
return 0;
}
cout << "connection reussie!" << endl ;
if (mysql_query(conn,"INSERT INTO T1_donneesMeteo
VALUES( 20.5, 32.3, 1027.6, 65, 50, 12.6, 156, 10.4, "17:30:25",
"2005-05-14", "hausse", "pluie");") !=0 )
{
cout << "Erreur lors de l'enregistrement des donnees" << endl ;
return 0 ;
}
cout << "Enregistrement reussi" << endl ;
// on ferme la connexion au serveur MySQL
mysql_close(conn);
}
erreurs :
*cd "/home/station/test_mysql/debug" && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -k
*/home/station/test_mysql/src/mysql.cpp:29: error: syntax error before numeric constant
*/home/station/test_mysql/src/mysql.cpp:35: error: syntax error before `<<' token
*/home/station/test_mysql/src/mysql.cpp:38: error: `conn' was not declared in this scope
*/home/station/test_mysql/src/mysql.cpp:38: error: ISO C++ forbids declaration of `mysql_close' with no type
*/home/station/test_mysql/src/mysql.cpp:38: error: `int mysql_close' redeclared as different kind of symbol
*/usr/include/mysql/mysql.h:300: error: previous declaration of `void mysql_close(MYSQL*)'
*/home/station/test_mysql/src/mysql.cpp:39: error: syntax error before `}' token
**** Sortie avec l'état : 2 ***
je ne vois vraiment pas de quoi peut venir mon erreur car lorsque ke je
tape ma requete avec phpmyadmin, celle-ci fonctionne parfaitement.
un grand merci a celui qui peut m'aider.