Se connecter avec
S'enregistrer | Connectez-vous

You are not allowed to do this.

Probleme mysql en c

Dernière réponse : dans Programmation

Bonjour,

Voila je souhaite insérer dans une base de donné déjà créer des infos. Voici mon code:
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
#include <MYSQL/mysql.h>

int main(int argc, char *argv[])
{
int km = kilometre(trame1);

//Déclaration du pointeur de structure de type MYSQL
MYSQL mysql;
//Initialisation de MySQL
mysql_init(&mysql);
//Options de connexion
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");

//Si la connexion réussie...
if(mysql_real_connect(&mysql,"localhost","root","","projet",0,NULL,0))
{
// mysql_query(&mysql,"INSERT INTO info VALUES('12345','142000','15')");


mysql_query(&mysql,"INSERT INTO info VALUES('&vin','&km','&niv_car')");

//Fermeture de MySQL
mysql_close(&mysql);

}
else //Sinon ...
{
printf("Une erreur s'est produite lors de la connexion à la BDD!");
}



system("PAUSE");
return 0;
}

La ligne en gras me pose problème, je voulait insérer dans ma table info le contenu de 3 variables de type int mais je c'est pas comment faire, j'ai essayer comme ca:
"INSERT INTO info VALUES('&vin','&km','&niv_car')"); j ecrit 0,0,0
"INSERT INTO info VALUES('vin','km','niv_car')");
Je ne sait plus comment faire pouvez vous m'aider svp ?

Autres pages sur : probleme mysql

Lassé par la pub ? Créez un compte

salut,

Revois les bases du c :)  .: pointeurs .......


mysql_query(&mysql,"INSERT INTO info VALUES('&vin','&km','&niv_car')" );
Essaye avec
mysql_query(&mysql,"INSERT INTO info VALUES('1','2','3')" ); ca devrait marcher.
Ton mysql_query, tu lui passe une chaine de caractère pour la requete. Hors tu ne peux pas accéder à une chaine de caractere de cette manière !!!
En c, tu devrais passer par une chaine temporaire, (char buffer[255] ) avec un bon vieux sprintf et le %d des familles !
Lassé par la pub ? Créez un compte
Tom's guide dans le monde