Comment ne pas inserer 2x elements dans mysql

naturanim09 Messages postés 28 Statut Membre -  
Smoking bird Messages postés 911 Statut Membre -
Bonjour , je me demandais juste comment ne pas insérer deux fois le même élément dans mysql (deux requetes insert d'affilée via formulaire php);;

Merci de me répondre,

Alexis

4 réponses

Smoking bird Messages postés 911 Statut Membre 58
 
ou sinon tu rajoutes à la fin de ta requête:

On duplicate key update

du coup, si le moteur détecte déjà la clef de tes enregistrements, il fera un update et ne doublera pas^^. Utile pour gérer en un formulaire l'enregistrement et l'édition, sans jamais avoir de doublon^^.
1
catstrike Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   7
 
Possible d'avoir une petite portion de code ou qqchose pour t'aider ?
0
naturanim09 Messages postés 28 Statut Membre
 
En fait , j'ai deux requetes de type INSERT INTO base () VALUES () dans deux tables différents MYSQL et j'ai un formulaire Html avec un champ TITRE, j'aimerais que lorsque l'on poste le champ titre, que ce champ TITRE de type text s'envoie dans les deux tables MYSQL une seule fois et que si l'on renvoie le formulaire dans le navigateur, il ne rajoute PAS un deuxième titre dans mes deux tables.

J'espère que je me suis fait comprendre !

Alexis.
0
avion-f16 Messages postés 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Faire une redirection vers la page elle-même.
En PHP, quand aucun caractère n'a encore été envoyé au navigateur (avec "<?php" ou par echo) :
header('Location: tapage.php');
Donc tu devras faire les requêtes tout en haut de ta page, avant le doctype.
0