Aide en php pour verifier un partie de texte

Résolu/Fermé
geoffreyvp - 30 oct. 2011 à 18:42
 geoffreyvp - 30 oct. 2011 à 19:48
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

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
30 oct. 2011 à 19:18
<?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';
	}
}

?>
0
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 ...
0
c'est bon j'ai trouvé , j'ai utilisé preg_match.
0