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:
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
							));
						}
Si je lance ce script, rien ne s'enregistre dans la base.
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