Page 1 sur 1

condition!

Posté : 02 mars 2006, 20:49
par knops
salut et bonjours, ce script me permet de vérifier si le champ mail dans ma bd est identique à un nouveau enregistrement ou pas a partique d'un formuliare ....et sa marche mais je voudrais faire a même chose avec les autres champs- name et secteur- :
$retour = mysql_query("SELECT COUNT(*) AS mail  FROM mail WHERE mail='$mail'");// calculer comebien d'enregistrement -mail-
$donnees = mysql_fetch_array($retour); 
$nombre = $donnees['mail']; // résultat du calcule

if ($nombre != 1) 
 {

//On insère dans la badd 
   
mysql_query("INSERT INTO ma_table VALUES('', '$name', '$secteur', '$mail')");
echo " c'est ok<br>";
 }
else 

echo"un post avec l'email $mail éxiste dèja<br> ";


mysql_close();
?> 

une idée pour faire la même chose pour les autres champ serait la bienvenue MERCI!

Posté : 02 mars 2006, 20:55
par albat
$retour  = "SELECT name FROM mail WHERE name=".$name;
$donnees = mysql_fetch_array($retour);
$nombre = mysql_result($donnees,0);
if ($nombre==0) // mieux que $nombre!=1, car tu peux aussi avoir 2, 3, 4...
   { // insertion
   }
   else
   { // nom déjà existant
   }
Idem avec secteur

rere

Posté : 02 mars 2006, 21:29
par knops
donc sa donnera sa!

$retour  = "SELECT name FROM mail WHERE name=".$name; 
$donnees = mysql_fetch_array($retour); 
$nombre = mysql_result($donnees,0); 
if ($nombre==0) // mieux que $nombre!=1, car tu peux aussi avoir 2, 3, 4... 
   { 

mysql_query("INSERT INTO ma_table VALUES('', '$name', '$secteur', '$mail')"); 
echo " c'est ok<br>"; 

   } 
   else 
   { // nom déjà existant 
   } 

$retour  = "SELECT name FROM mail WHERE name=".$secteur; 
$donnees = mysql_fetch_array($retour); 
$nombre = mysql_result($donnees,0); 
if ($nombre==0) // mieux que $nombre!=1, car tu peux aussi avoir 2, 3, 4... 
   { 

mysql_query("INSERT INTO ma_table VALUES('', '$name', '$secteur', '$mail')"); 
echo " c'est ok<br>"; 

   } 
   else 
   { // nom déjà existant 
   } 
[/php]

Re: rere

Posté : 02 mars 2006, 21:48
par mario
donc sa donnera sa!

$retour  = "SELECT name FROM mail WHERE name=".$name; 
$donnees = mysql_fetch_array($retour); 
$nombre = mysql_result($donnees,0); 
il manque mysql_query() pour exécuter la requête :arrow:
$retour  = mysql_query("SELECT name FROM mail WHERE name='".$name."'") or die(mysql_error());  // il faut protéger les chaines de caractères dans la requête