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:
$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 :
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:
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
Partager