Bonjour à tous, j'ai un montant totale qui varie dans le temps de façon "aléatoire" je souhaiterai stocker cette valeure dans une base de donnée SQL lorsqu'une évolution à été constaté. Comment procéder sans lancer une usine à gaz ?
Ma procédure actuelle consiste :
=> Récuperation du dernier montant
=> Si différent je l'insère sinon return FALSE
Le soucis est que je dois passer par deux requêtes SQL, la première pour récupérer le dernier tuple de ma table et comparer le résultat via PHP avec le montant actuelle, si différent je l'insère
Est ce une bonne procédure, est il possible d'optimiser mes deux requêtes SQL ?
Je précise que je travail avec PDI ( je débute dans PDI)
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $pdo = new PDO('mysql:host=localhost;dbname=madb', 'root', 'root'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->beginTransaction(); $requete_achat ='SELECT * FROM `achats` WHERE `id-achat`= MAX(id-achat); $resultats_achats = $pdo->query($requete_achat); $resultats_achats->setFetchMode(PDO::FETCH_OBJ); while( $resultat = $resultats_achats->fetch() ){ echo "traitement de mes résultats SQL";}
Partager