mysqli ok en SELECT NOK en INSERT
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:
$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:
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:
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