Aide en php pour verifier un partie de texte

[Résolu/Fermé]
Signaler
-
 geoffreyvp -
Bonjour,

voila j'ai crée mon site depuis un petit temps ,et je commence a crée un petit systeme de sondage.
Mais le hic , c'est que j'aimerais verifier qu'une personne n'envoie pas plusieurs fois une reponse pour favoriser un choix.

Donc j'ai crée l'obligation d'etre connecté, etc... mais le probleme est pour verifier si le nom du membre est deja dans la base de données.

je sais qu'en javascript je pourrais utiliser ===
mais en php , existe t'il un moyen de faire la meme chose?

personnellement j'ai essayé plusieurs choses , et j'ai toujorus pas trouvé.
voici mon code de test au cas ou :
<?php 
$sender1 = $_POST['sender'];
echo 'sender1 :'.$sender1.'<BR>';
mysql_connect('localhost','root','');
mysql_select_db('test');
$req = mysql_query("SELECT * FROM sondage WHERE id = 1");
while($donnees = mysql_fetch_array($req))
{
$sender = $donnees['sender'];
if($sender1 === $sender)
{
echo 'deja envoyé';
}
else
{
$set = "$sender1,$sender";
echo $set;
mysql_query("UPDATE sondage SET sender='$set' WHERE id = 1");
echo 'modification faite';
}
}
?>


tout marche a merveille sauf pour la verification...
merci pour vos prochaines reponses


1 réponse

Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
893
<?php 
$sender1 = $_POST['sender'];
echo 'sender1 :'.$sender1.'<BR>';
mysql_connect('localhost','root','');
mysql_select_db('test');
//requette qui va rechercher si il n'y en pas déja un
$req = mysql_query("SELECT * FROM sondage WHERE id = 1 AND sender ='".$sender1."'");

if(mysql_num_rows($req) > 0)
{
echo 'deja envoyé';
}
else
{
	$set = "$sender1,$sender"; //pourquoi ça ?
	echo $set;
	if(mysql_query("INSERT INTO sondage (sender) VALUES('$set')")){ //si ça a marché
		echo 'modification faite';
	}
}

?>
le truc , c'est que c'est une seule ligne que j'utilise.
la partie sender doit contenir tous les noms. d'ou le $set ...
c'est bon j'ai trouvé , j'ai utilisé preg_match.