Page 1 sur 1

SQL comparaison de données

Posté : 20 oct. 2023, 11:28
par ChrisCMoi62
Bonjour,
J'ai un formulaire dont je voudrais comparer les saisies avec celles contenues dans ma base SQL.
Si au moins une donnée est différente, envoi d'un mail sinon aucune action.
Ceci-dit j'ai une cinquantaine de champs et j'aimerais une solution sans avoir à faire :
if ($champ1 === $champ2) etc....
Je ne suis pas expert donc si quelqu'un pouvrait m'aider ça serait cool.

Re: SQL comparaison de données

Posté : 20 oct. 2023, 12:29
par @rthur
Bonjour,

Voilà comment je le verrais :
Une boucle foreach sur tous les champs que tu récupères de ton formulaire $_GET ou $_POST
Ensuite si tu as nommé tes champs de la même façon que le champ dans ta base de données, et bien au sein de la boucle tu fais une requête SQL pour vérifier que $champ_formulaire === $champ_bdd

Re: SQL comparaison de données

Posté : 20 oct. 2023, 13:29
par ChrisCMoi62
Bonjour,
Oui mais dois-je faire $champ1_formulaire === $champ1_bdd, $champ2_formulaire === $champ2_bdd, j'ai près de 50 champs donc galère :-(

Re: SQL comparaison de données

Posté : 20 oct. 2023, 16:44
par or 1
relire la réponse :
"Une boucle foreach sur tous les champs que tu récupères de ton formulaire $_GET ou $_POST"

Re: SQL comparaison de données

Posté : 20 oct. 2023, 18:06
par @rthur
Si tu nommes tes champs formulaire de la même façon qu'ils sont nommés dans ta bdd, alors tu n'as pas besoin de l'écrire 50 fois.