Verifier un champ dans une table mysql
Résolu/Fermé
tite_rabzoz
-
7 avril 2008 à 15:38
laetitia02 Messages postés 424 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 12 mars 2009 - 7 avril 2008 à 16:47
laetitia02 Messages postés 424 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 12 mars 2009 - 7 avril 2008 à 16:47
A voir également:
- Verifier un champ dans une table mysql
- Table ascii - Guide
- Table des matières word - Guide
- Verifier un lien - Guide
- Mysql community server - Télécharger - Bases de données
- Verifier compatibilite windows 11 - Guide
8 réponses
laetitia02
Messages postés
424
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
12 mars 2009
129
7 avril 2008 à 15:53
7 avril 2008 à 15:53
salut c tout simple il suffit juste d ecrire
$requete="select email from annonce where email='".$_POST["P_email"]."'";
alors le truc c de faire attention double quote avant le select ensuite simple puis double quote apres double simple double et voila
$requete="select email from annonce where email='".$_POST["P_email"]."'";
alors le truc c de faire attention double quote avant le select ensuite simple puis double quote apres double simple double et voila
Alors c'est deja mieu que tout a l'heure.. mais ca marche pas vraiment:
$requete=mysql_query("select count(id_contact) from contact where email_contact='".$_POST["P_email"]."'");
if(!$requete)
{
$requete="INSERT INTO ANNONCE (email, date_annonce, titre, description, image1, image2, image3, image4, image5) VALUES ('$local_email','$local_date_annonce','$local_titre','$local_description','$local_image1','$local_image2','$local_image3','$local_image4','$local_image5');";
mysql_query($requete) or die ("Erreur d'insertion dans la table");
mysql_close();
}
else{
?>
<HTML>
<BODY>
Veuiller d'abord vous inscrir a notre news letter avant de pouvoir y entrer une annonce<BR/> <BR/>
<a class="lnkMenu" href="saisieUtil.html"><font color="#000000" size="4">S'inscrire</font></a>
</body>
</html>
Le probleme maintenant c'est qu'il passe directement au else, meme si l'adresse email est valide..
je pense que ca vient du COUNT..
encore un petit peu d'aide ne serait pas de refus svp..
en vous remerciant d'avance..
$requete=mysql_query("select count(id_contact) from contact where email_contact='".$_POST["P_email"]."'");
if(!$requete)
{
$requete="INSERT INTO ANNONCE (email, date_annonce, titre, description, image1, image2, image3, image4, image5) VALUES ('$local_email','$local_date_annonce','$local_titre','$local_description','$local_image1','$local_image2','$local_image3','$local_image4','$local_image5');";
mysql_query($requete) or die ("Erreur d'insertion dans la table");
mysql_close();
}
else{
?>
<HTML>
<BODY>
Veuiller d'abord vous inscrir a notre news letter avant de pouvoir y entrer une annonce<BR/> <BR/>
<a class="lnkMenu" href="saisieUtil.html"><font color="#000000" size="4">S'inscrire</font></a>
</body>
</html>
Le probleme maintenant c'est qu'il passe directement au else, meme si l'adresse email est valide..
je pense que ca vient du COUNT..
encore un petit peu d'aide ne serait pas de refus svp..
en vous remerciant d'avance..
laetitia02
Messages postés
424
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
12 mars 2009
129
7 avril 2008 à 16:15
7 avril 2008 à 16:15
a tu mi tout ton code car si le cas, le probleme et que ton else n est pas fermer, ensuite ta d balises html et body mi dans le else, elle ne doivent pas y etre
oupssss.. petite erreur de ma part,
c pas if(!$requete)
mais if($requete>=1)
mais il y a tjour probleme dans tout les cas maintenant il reconnai l'adresse, et ne passe jamais dans le else
c pas if(!$requete)
mais if($requete>=1)
mais il y a tjour probleme dans tout les cas maintenant il reconnai l'adresse, et ne passe jamais dans le else
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
laetitia02
Messages postés
424
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
12 mars 2009
129
7 avril 2008 à 16:21
7 avril 2008 à 16:21
c if($requete) tout cour, en gros si il trouve l'adresse email, tu veux qu il insere cette personne dans ta base, autrement, tu lui envoie un message d'inscription c cela?
et retire ton html et body dans ton else normalement tu l ai a déjà mi au debut de ton code
et retire ton html et body dans ton else normalement tu l ai a déjà mi au debut de ton code
$requete=mysql_query("select email_contact from contact where email_contact='".$_POST["P_email"]."'");
if($requete)
{
$requete="INSERT INTO ANNONCE (email, date_annonce, titre, description, image1, image2, image3, image4, image5) VALUES ('$local_email','$local_date_annonce','$local_titre','$local_description','$local_image1','$local_image2','$local_image3','$local_image4','$local_image5');";
mysql_query($requete) or die ("Erreur d'insertion dans la table");// mysql_error());
mysql_close();
?>
Titre reçue (pour verification) : <?php echo $_POST['P_titre'] ?>
<?php
}
else{
?>
Veuiller d'abord vous inscrir a notre news letter avant de pouvoir y entrer une annonce<BR/> <BR/>
<a class="lnkMenu" href="saisieUtil.html"><font color="#000000" size="4">S'inscrire</font></a>
<?php
}
?>
voici mon code.. logiquement, si l'email n'est pas present dans la base, il devrait passer au else, et me mettre mon message d'erreur.. mais dans tout les cas, il m'enregistre quand meme l'annonce..
if($requete)
{
$requete="INSERT INTO ANNONCE (email, date_annonce, titre, description, image1, image2, image3, image4, image5) VALUES ('$local_email','$local_date_annonce','$local_titre','$local_description','$local_image1','$local_image2','$local_image3','$local_image4','$local_image5');";
mysql_query($requete) or die ("Erreur d'insertion dans la table");// mysql_error());
mysql_close();
?>
Titre reçue (pour verification) : <?php echo $_POST['P_titre'] ?>
<?php
}
else{
?>
Veuiller d'abord vous inscrir a notre news letter avant de pouvoir y entrer une annonce<BR/> <BR/>
<a class="lnkMenu" href="saisieUtil.html"><font color="#000000" size="4">S'inscrire</font></a>
<?php
}
?>
voici mon code.. logiquement, si l'email n'est pas present dans la base, il devrait passer au else, et me mettre mon message d'erreur.. mais dans tout les cas, il m'enregistre quand meme l'annonce..
C'est bon ,j'ai la solution a mon probleme, il fallait comme condition
if(mysql_num_rows($result)>0)
....
pour compter les ligne renvoyer, donc si pas de reponse, pas de ligne renvoyer, car comme je l'avai fai precedement,
meme sil ne trouvai pas de reponse, il y avait quand meme une reponse, le fait kil ne trouvai pas de reponse, 0!
merci encore pour ton aide.
salut! !
if(mysql_num_rows($result)>0)
....
pour compter les ligne renvoyer, donc si pas de reponse, pas de ligne renvoyer, car comme je l'avai fai precedement,
meme sil ne trouvai pas de reponse, il y avait quand meme une reponse, le fait kil ne trouvai pas de reponse, 0!
merci encore pour ton aide.
salut! !
laetitia02
Messages postés
424
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
12 mars 2009
129
7 avril 2008 à 16:47
7 avril 2008 à 16:47
ta oublier d'executer ta requete
$requete=mysql_query("select email_contact from contact where email_contact='".$_POST["P_email"]."'");
$resultat=mysql_fetch_assoc($requete);
if($resultat)
$requete=mysql_query("select email_contact from contact where email_contact='".$_POST["P_email"]."'");
$resultat=mysql_fetch_assoc($requete);
if($resultat)