FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Empêcher une double entrée dans la BDD
 

Empêcher une double entrée dans la BDD

Il y a 318 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Empêcher une double entrée dans la BDD
 
Plus d'informations

Bonsoir,
 
voilà je voulez savoir comment je pourrai empêcher une double entrée dans ma base de donnée. Je voudrai par exemple empécher que l'on rentre deux fois le même pseudo dans ma base de donnée.
 
Merci d'avance.
 
 
Sarutobi.


Message édité par sarutobi le 03-02-2006 à 22:11:51

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Specifie dans ta BDD que ton champs doit être unique et hop finis :o

Plus d'informations

ok très bien mais comment on selectionne que le champ doit être unique?

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

En modifiant ta BDD (ou lors de sa création) tu specifie que c'est un UNIQUE INDEX (je te laisses chercher un peu :ange:)

Plus d'informations

Ah merci, j'ai réussi il n'y a plus de double entrée  :)  
 
bon maintenant je voudrai qu'un texte apparait pour dire que ce pseudo est déjà pris... j'ai dejà une petite idée qui serait de lire la base et que si le pseudo est égal a un pseudo de la base alors le text apparait mais j'arrive pas à effectuer cette fonction.
 
merci de m'indiquer comment faire svp

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Tu as cherché ? :ange:
 

Spoiler :

SELECT * IN table_des_gens WHERE pseudo_ds_la_table=pseudo_rentré
 
Si tu as de la donnée en retour alors le pseudo est pris.


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !
Profil : Pointeur
Plus d'informations

ou simplement essayer de l'inserer si tu te chope une contrainte d'unicité c'est que ca a pas marcher

Plus d'informations

oui j'ai chercher avant mais au lieu de marquer "IN" j'ai mis "FROM".
Mais ça ne marché pas, je vais essayer que tu dit on va voir si cela fonctionne.

Profil : Pointeur
Plus d'informations

apprend d'abord le sql...

Plus d'informations

Citation :

<form action="liste.php" method="post">
<table class="">
<tr><td class="">Titre :</td><td><input class="" type="text" name="titre" /></td></tr>
<tr><td class="">Type :</td><td><input class ="" type="text" name="type" /></td></tr>
<tr><td class="">Visionner :</td><td><input class="" type="text" name="visionner" /></td></tr>
</table>
<input class="" type="submit" value="Valider" /><br /><br />
 
<?php
mysql_connect("localhost", "root", "" );
mysql_select_db("divx" );
 
$liste_titre_divx = mysql_query("SELECT * IN divx WHERE Titre='" . $titre . "' " );
 
if(isset($_POST['titre']) AND isset($_POST['type']) AND isset($_POST['visionner']) )  
{  
 if (($_POST['titre'] != NULL AND $_POST['type'] != NULL AND $_POST['visionner'] != NULL AND $liste_titre_divx==NULL) )
 {
 $titre = htmlentities($_POST['titre'], ENT_QUOTES);
 $type = htmlentities($_POST['type'], ENT_QUOTES);
 $visionner = htmlentities($_POST['visionner'], ENT_QUOTES);
   
 mysql_query("INSERT INTO divx VALUES('', '" . $titre . "', '" . $type . "', '" . $visionner . "')" );
 
 echo "[$titre] a bien été ajouter à la liste de Film.";
 }
 
 else
 {
 echo "Error! Veuillez recommencer.";
 }
}
 
 
mysql_close(); // Déconnexion de MySQL
?>


 
bon voilà mon script ça m'a l'air correct mais pourtant cela ne marche, quelqu'un pourrai m'indiquer mon erreur svp, merci

Profil : Pointeur
Plus d'informations

balise [code] :fou:

Profil : Pointeur
Plus d'informations

et pas de tableau pour la mise en page :cry:

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Intégriste :evil:
Les <table> ça peut encore servir ;)


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !
pourquoi faire cent fois la même chose ?
Plus d'informations

oui mais pas pour la mise en page ...

Profil : Pointeur
Plus d'informations

j'ai pas dit qu'on pouvait plus les utiliser :o

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Pour une mise en page en forme de grille, désolé mais ca reste TRES pratique ;)


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !
Profil : Pointeur
Plus d'informations

on va pas débattre la dessus ! pour la mise en page : css et rien d'autre :o
 
edit : tab owned :D


Message édité par KangOl le 05-02-2006 à 18:01:43
Plus d'informations

dsl de vous intérrompre mais le sujet n'est pas baser sur le css, alors si on pouvez revenir au sujet initial merci  
 
car ça m'embête vraiment de ne plus avancer

Profil : Pointeur
Plus d'informations

un forumeur qui remet un modo sur le droit chemin....
 
j'ai honte ...

Plus d'informations

 :D  lol
 
bon toujours rien, je vais aller voir sur d'autre forum si quelqu'un pourrai m'aider
 
Merci qu'en même, bonne continuation a++


Aller à :