Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2007, 22h25   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 15
Points : 2
Points : 2
Par défaut Auto-incrémentation id table

Bonsoir à tous,

Je me demandais comment était-il possible d'auto-incrémenter mon champ "n_coureur" de 5 en 5, via l'insertion de données par formulaire, où les champs nécessaires seront demandés à l'utilisateur, mais pas l'id.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$nom = $_POST['i_nom'];
$prenom = $_POST['i_prenom'];
 
 
$req = "INSERT INTO TableBidon (n_coureur,nom,prenom,code_tdf) VALUES ('5000','".$nom."','".$prenom."','ESP')";
$cur = PreparerRequete($conn,$req);
echo "<br>identifiant de curseur : $cur<br>";
$res = ExecuterRequete($cur);
if (res)
{
echo "Mise à jour réussie";
}
En effet le champ "n_coureur" doit être auto-incrémenté de 5 en 5, mais après des recherches infructueuses je suis un peu perdu. Quelqu'un pourrait-il m'aider ? Je connais les séquences sur Oracle qui permette ce genre de choses, mais je débute en php et je ne vois pas comment je pourrais utiliser ici une séquence...

J'espère avoir expliqué mon problème de façon claire, demandez moi sinon.

Merci pour votre aide, bonne soirée
teufa14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 19h50   #2
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Fais un SELECT et recupére ton champ à incrémenter.
Puis tu fais ta variable recupéré + 5
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 15h30   #3
Membre éclairé
 
Homme Damien Attanasio
Développeur informatique
Inscription : février 2007
Messages : 340
Détails du profil
Informations personnelles :
Nom : Homme Damien Attanasio
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : février 2007
Messages : 340
Points : 307
Points : 307
Tu crées une séquence qui évolue de 5 en 5 avec un trigger sur ta table. Après cela tu n'as plus besoin d'insérer de données dans ton id.

Code :
1
2
3
4
5
6
7
CREATE SEQUENCE TableBidon_SEQ START WITH 1 INCREMENT BY 5;
CREATE TRIGGER TableBidon_TRG ON TableBidon
BEFORE INSERT ON TableBidon
FOR EACH ROW 
BEGIN
  SELECT TableBidon_SEQ.NEXTVAL INTO :NEW.a_coureur FROM DUAL;
END;
madevilts est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h28.


 
 
 
 
Partenaires

Hébergement Web