SQL comparaison de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SQL comparaison de données

Re: SQL comparaison de données

par @rthur » 20 oct. 2023, 18:06

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.

Re: SQL comparaison de données

par or 1 » 20 oct. 2023, 16:44

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

par ChrisCMoi62 » 20 oct. 2023, 13:29

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

par @rthur » 20 oct. 2023, 12:29

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

SQL comparaison de données

par ChrisCMoi62 » 20 oct. 2023, 11:28

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.