Verification avant enregistrement

karim
Invité n'ayant pas de compte PHPfrance

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

Mammouth du PHP | 19672 Messages

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: