PHP > éviter les doublons ou les données vides

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP > éviter les doublons ou les données vides

Re: PHP > éviter les doublons ou les données vides

par moogli » 30 déc. 2012, 23:23

salut,


Pour éviter d'utiliser des champs vide (ou inexistant) utilise empty ou [url)http://www.php.net/isset]isset[/url].

Un exemple la http://www.lephpfacile.com/cours/8-recu ... ormulaires

@+

PHP > éviter les doublons ou les données vides

par Bruno93_fr » 30 déc. 2012, 18:46

Bonjour,
je ne sais pas comment faire pour éviter que si une ligne existe déjà dans une table qu'elle puisse y être à nouveau écrite, soit par des manip d'un POST soit par un refresh de la page web.... (PS je débute :D )

voilà mon code concernant mes bdd
<?php //on entre les données concours et utilisateur dans la base de donnees qui vient detre creee
	$sql_query="INSERT INTO $organisateur(id, samedi, dimanche, heure, nom, prenom, licence, categorie ) values ('', '$samedi', '$dimanche', '$heure', '$nom', '$prenom', '$licence', '$categorie' )";
    $result_query = mysql_query($sql_query)        //execution de la requete ?> 
ce 1er cas vient d'un formulaire d'une autre page, si un membre rempli le formulaire plusieurs fois avec les mêmes choix, la ligne s'écrit plusieurs fois dans la table.

<?php //on entre le nom de l'organisateur du concours créé dans la table club_organisateur
		$sql_query2="INSERT INTO club_organisateur(id, organisateur, discipline) values ('', '$organisateur', '$discipline')";
		$result_query2 = mysql_query ($sql_query2)   //execution de la requete ?> 
dans ce 2ème cas c'est quand on actualise la page que des données vides sont inscrites dans la table.

en fait je souhaiterais savoir si possible comment compléter mes requêtes pour ne pas réécrire des données identiques pour le cas N°1 et interdire des données vides dans le cas N°2?

je suis un gros noob dans le domaine et je ne sais pas comment faire.

merci d'avance;de vos précieux conseils.

Bruno