Bonjour,

Je butte depuis hier soir sur un problème avec Mysqli.

Je souhaite inseré dans une base le compte d'un nouvel utilisateur comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$query = $mysqli->query('INSERT INTO compte (creationdate, pseudo, password, photo, mail) VALUES (NOW(), "seee" , "$2y$10$p6SXp/P/3fn6v29wjFpgDeOcuJEhO5FxpW/tEvnqc/z3o00kWi1bO", "images_utilisateurs/PP.jpg", "ttt@ttt.com")');
$query renvois TRUE mais aucune donnée n'est insérée.
Néanmoins :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$query = $mysqli->query('SELECT mail FROM compte');
while ($result = $query->fetch_array()) {
 
    var_dump($result['mail']);
}
liste correctement les mail de tous les utilisateurs.


Voici le code de configuration issus de mon fichier mysql.php et construis sur l'exemple de la doc de php.net:

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
$mysqli = mysqli_init();
if (!$mysqli) {
    die('mysqli_init failed');
}
 
 
if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
    die('Setting MYSQLI_INIT_COMMAND failed');
}
 
if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
    die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
}
 
if (!$mysqli->real_connect('localhost', 'root', 'root', 'basetest')) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}
Ai-je stupidement oublié quelque chose dans mon INSERT?

Merci