Bonjour,
J'essaye d'enregistrer des données dans ma base mais rien ne se passe.
Ma table est structuré autour de 4 colonnes: id, relation_id, valeur, date. id est en mode AI
Mon code qui me pose problème est le suivant:
Si je lance ce script, rien ne s'enregistre dans la base.
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 $relation_id = '1'; $valeur = ($tab[0]); date_default_timezone_set('Europe/Paris'); $date = date('Y-m-d H:i:s'); $verif_avant_enregistrement = $bdd->query("SELECT * FROM table_principale WHERE date = '$date'"); $verif_avant_enregistrement->execute(array($date)); if ($verif_avant_enregistrement->fetch()) { exit(); } else { $req = $bdd->prepare('INSERT INTO table_principale(relation_id, valeur, date) VALUES(:relation_id, :valeur, :date)'); $req->execute(array( 'relation_id' => $relation_id, 'valeur' => $valeur, 'date' => $date )); }
J'ai vérifié:
- la connexion(identifiant et mot de passe)
- pour le mysql:host j'ai mis 127.0.0.1 au lieu de localhost. Avec ou sans le port, ca ne change rien
- insérer des données manuellement dans la base et les afficher avec le script -> c'est ok
Sur une autre machine, avec le même script, les valeurs s'enregistrent. L'OS est différent.
Sur la machine où le script ne fonctionne pas, j'ai wamp et mysql workbench. Uniquement wamp sur l'autre machine
Je ne sais plus quoi tester.
Avez-vous des pistes ? Plutôt un problème de code ou du mysql ?
Merci
Partager