Bonjour,

Je suis en train de revoir MySQL et C++ et je ne comprends pas ce qui ne va pas dans ce qui suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <winsock.h>
#include <mysql/mysql.h>
 
int main()
{
    MYSQL mysql;;
    //MYSQL *connect;
    mysql_init(&mysql);
    //mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg);
    mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");
    //mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag);
    printf("Tentative de connexion à la BDD!");
    if(mysql_real_connect(&mysql,"localhost","root","","test",0,NULL,0))
    {
        printf("connexion à la BDD!");
        if(!mysql_query(&mysql, "INSERT INTO test.test_table(`Id` ,`Nom` ,`Prenom`,`Adresse`,`Date_naissance`) VALUES('3', 'Test_nom','Test_prenom','Test_ville', '1000-10-10'')"))
            printf("Probleme !!!");
        else
            printf("OK add");
        mysql_close(&mysql);
    }
    else
    {
        printf("Une erreur s'est produite lors de la connexion à la BDD!");
    }
 
    return 0;
 
}
Ceci m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Tentative de connexion à la BDD!connexion à la BDD!OK add
Processus returned -1073741819(0xC0000005) execution time 1.563s
Donc normalement tout devrait bien s'être passé.

Hors ma table n'a pas bougé, l'insertion ne s'est pas faite alors que le programme me dit que tout s'est bien passé.

Merci d'avance.

NB : j'utilise EasyPHP pour voir l'état de mes tables.