Page 1 sur 1
récupération d'un champ dans une base
Posté : 08 juin 2005, 10:49
par Pasti$
Bonjour,
je suis débutant en PHP et je dois aller cherché un champ 'adresse IP' dans une table MySQL mais je ne sais pas quelle fonction utilisé puis dans mon code puis ensuite faire un test pr savoir si cette adresse est presente dans ma table : - si adresse non présente alors ecrire dans la table,
- sinon envoi message "vous avez deja repondu"
merci de répondre
Posté : 08 juin 2005, 10:57
par mere-teresa
Posté : 08 juin 2005, 11:00
par seayoung
Bonjour,
suis pas sure d'avoir tout compris
//n'oublie pas la connection a la bdd
$donnee = mysql_query("SELECT adresse_ip FROM nom_de_ta_base");
while ($adresse_ip = mysql_fetch_array($donnee ) )
{
if (empty($adresse_ip['adresse_ip'])
{
mysql_query("INSERT INTO nom_de_ta_base VALUES('adresseIP')")
}
else
{
echo "vous etes deja inscrit"
}
bon c'est pas tres propre mais l'esprit est là
Posté : 08 juin 2005, 11:04
par Pasti$
bah en fait je fais un questionnaire
dans ma base j'ai crée un champ "ip_repondant"
en fait je veux qu'un utilisateur ne remplisse qu'une et une seule fois le questionnaire. J'ai choisi la méthode par IP car c'est elle qui me semblait la plus simple et je ne sais pas l'interpreter en PHP.
Posté : 08 juin 2005, 11:16
par Pasti$
En fait il me faudrait simplement une petite fonction test qui me permette de voir si l'adresse IP de l'utilisateur qui répond est deja inscrit dans ma base.
JE pense que c'est vraiment pas compliqué mais avec mes qq notions en PHP

Posté : 08 juin 2005, 11:43
par renatane
l'ip ne change-t'elle pas a chaque connexion?
dans ce cas les utilisateurs peuvent remplir plusiaurs fois le questionnaire.
Sinon, si tu garde le test sur ip:
//tu la récupère (je sais pas comment)
//tu la met dans une variable.
$var="ip";
//tu met une variable a faux;
$veri= "faux";
//Ensuite tu parcours le champs ip_repondant de ta table
$rq = "SELECT DISTINCT ip_repondant FROM ta table ";
//tu execute ta requete:
$result = mysql_query($rq)
or die ("Exécution de la requête ip_repondant impossible".mysql_error());
//tu met les resultats dans un tableau et tant qu'il est pas vide, tu extrais les valeurs
while ($liste=mysql_fetch_array($result))
{extract($liste);
//tu compares avec ton ip
if ($ip_repondant=$var)
//si elle est deja présente tu met veri a vrai.
{$veri=vrai;}
}
//Aprés tu regartde si ton veri est a vrai
if ($veri= "vrai")
//tu ecrit quei'l a deja repondu
{echo ("vous avez deja repondu");}
else
{
//là tu peu faire ta requete pour l'enregistrer et ensuite le faire repondre a ton questionnaire
}
Le code doit etre bourré de fautes; mais moi, je m'orieterai vers une solution de la sorte pour résoudre un tel problème.
Posté : 08 juin 2005, 12:10
par Pasti$
En fait ca va être un questionnaire interne dans une entreprise donc intranet les adresses IP ne change pas.
C'est bon ca marche
C'est axactement dans cet optique là que je percevais les choses
Un grand merci a toi Renatane ainsi qu'aux autres qui m'ont proposé des solutions
Posté : 08 juin 2005, 12:34
par renatane
de rien,
si ton PB est resolu, clique sur le bouton "résolu" en haut a gauche de la page.
Bon courage pour la suite.