Ne pas prendre en compte le dernier INSERT
Breub62
Messages postés
2989
Date d'inscription
Statut
Membre
Dernière intervention
-
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je cherche un moyen de faire un SELECT avant INSERT qui ne prendrait pas en compte le dernier enregistrement inséré. J'ai bien tenté quelque chose comme çà :
Le but étant de ne pas ajouter de compte si le login ou l'utilisateur est déjà présent...
Mais ça n'est pas très concluant.
Si quelqu'un a une idée (même s'il la trouve stupide...) qu'il me la suggère.
D'avance merci...
Je cherche un moyen de faire un SELECT avant INSERT qui ne prendrait pas en compte le dernier enregistrement inséré. J'ai bien tenté quelque chose comme çà :
$queryRechercheAdmin = "SELECT * FROM admin WHERE (LoginAdmin = '".$_SESSION['LoginAdmin']."' OR NumUtilisateur = ".$_SESSION['NumUtilisateur'].") AND IdAdmin < (SELECT max(IdAdmin) FROM admin)";
Le but étant de ne pas ajouter de compte si le login ou l'utilisateur est déjà présent...
Mais ça n'est pas très concluant.
Si quelqu'un a une idée (même s'il la trouve stupide...) qu'il me la suggère.
D'avance merci...
A voir également:
- Ne pas prendre en compte le dernier INSERT
- Créer un compte google - Guide
- Touche insert - Guide
- Le dernier iphone - Guide
- Installer windows 10 sans compte microsoft - Guide
- Créer un compte gmail - Guide
2 réponses
C'est parce qu'en fait pour une raison inexpliquée ma requête à tendance à s'exécuter 2 fois de suite et donc de me générer une erreur de doublon. Je fais donc un INSERT IGNORE pour éviter cette erreur mais je souhaite quand même signaler à l'utilisateur quand il a déjà un compte admin ou quand son Login est déjà utilisé. Voilà le "pourquoi". Si quelqu'un à le "comment"....
Y'a un truc qui m'échappe : même si ton insertion bégaye, tu n'as, dans tous les cas, qu'une seule copie de la ligne avec ta clé primaire.
Donc, si tu veux créer une entrée, un select te renverra 0 ou 1 ligne, donc à toi de ne pas poursuivre l'insertion ou de mettre un message en fonction du nombre de lignes retournées par le select.
Ou alors j'ai rien compris...
Donc, si tu veux créer une entrée, un select te renverra 0 ou 1 ligne, donc à toi de ne pas poursuivre l'insertion ou de mettre un message en fonction du nombre de lignes retournées par le select.
Ou alors j'ai rien compris...