Verification avant enregistrement

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 : Verification avant enregistrement

par Cyrano » 21 mai 2005, 11:43

Salut,
tu peux simplifier un peu même si l'idée est là:
<?php
$recherche=mysql_query("SELECT COUNT(*) FROM clubetr WHERE NomCLB='". $NomCLB ."' AND pays='". $pays ."'");
$resultat=mysql_result($recherche);
if ($resultat > 0)
{
    // ERREUR ICI
    $pris="Le club éxiste déjà dans ce Pays";
}
else
{
    // Ok, on traite le sujet
}
?>
Au lieu de chercher à récupérer une ligne (ou +) dans la base, tu fais simplement un comptage: s'il y a un résultaat, il sera unique donc mysql_result() est plus approprié et si ce résultat est supérieur à zéro, alors le nom existe déjà sinon, tu peux enregistrer.

Verification avant enregistrement

par karim » 21 mai 2005, 11:33

Bonjour,

Je voudrais vérifier avant d'enregistrer dans ma db si le pays selectionnner contient déjà le nom d'un club

$recherche=mysql_query("SELECT * FROM clubetr WHERE NomCLB='$NomCLB' AND pays='$pays'");
$result=mysql_fetch_array($recherche);
$club=$result["NomCLB"];
$pays=$result["pays"];
if ($pays=$pays)&&($club==$NomCLB){ ERREUR ICI
$pris="Le club éxiste déjà dans ce Pays"
}
else
{
Merci pour votre aide