par
gaet666 » 01 mars 2006, 21:38
salut,
j'ai un petit probleme. Comme vous pouvez le voir dans le titre, mon but est de vérifier si une donnée est déja dans la table avant de l'ajouter.
Voici mon code:
if (isset($_POST["envoi"])) {
$nom=$_POST["nom"];
$url=$_POST["url"];
$lien=$_POST["lien"];
$resultat = mysql_query("SELECT * FROM referer WHERE nom='$nom'");
while ($donnees = mysql_fetch_array($resultat)){
if ($nom==$donnees['nom']){
echo 'salut' ;
}
else{
$sql= "INSERT INTO referer SET ";
$sql.="nom=$nom, ";
$sql.="nb_enregistrement='1', ";
$sql.="referer='http://". $nom ."', ";
$sql.="lien='$lien', ";
$sql.="url='$url'";
$res=mysql_query($sql);
}
}
}
Je tente de vérifier si la variable $nom se trouve deja dans la table et si non, il faut l'ajouter. Mon code ne fonctionne pas, ca n'affiche pas mon "salut", donc le if ne fonctionne pas...
Que dois-je changer ???
Ciao et merci d'avance.
Gaetan
salut,
j'ai un petit probleme. Comme vous pouvez le voir dans le titre, mon but est de vérifier si une donnée est déja dans la table avant de l'ajouter.
Voici mon code:
[php]
if (isset($_POST["envoi"])) {
$nom=$_POST["nom"];
$url=$_POST["url"];
$lien=$_POST["lien"];
$resultat = mysql_query("SELECT * FROM referer WHERE nom='$nom'");
while ($donnees = mysql_fetch_array($resultat)){
if ($nom==$donnees['nom']){
echo 'salut' ;
}
else{
$sql= "INSERT INTO referer SET ";
$sql.="nom=$nom, ";
$sql.="nb_enregistrement='1', ";
$sql.="referer='http://". $nom ."', ";
$sql.="lien='$lien', ";
$sql.="url='$url'";
$res=mysql_query($sql);
}
}
}
[/php]
Je tente de vérifier si la variable $nom se trouve deja dans la table et si non, il faut l'ajouter. Mon code ne fonctionne pas, ca n'affiche pas mon "salut", donc le if ne fonctionne pas...
Que dois-je changer ???
Ciao et merci d'avance.
Gaetan