Bonjour,
Je viens de me rendre compte que j'aurais besoin d'un formulaire exécutant un insert Oracle.
Je suis un peu perdu devant la complexité de la chose
Je me lance (je ne demande qu'un tracé de ce que je dois faire, le reste j'y arriverai) :
- Case à remplir pour un username: ?
- Case à remplir pour un password: ?
- Case à remplir pour un e-mail: ?
- Liste déroulante pour un choix:
Variable contenant réponse:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <select name="choix"> <option value="choix1"> Souris Rouge </option> <option value="choix2"> Souris Verte </option> <option value="choix3"> Souris Noire </option> </select>
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_POST['choix']
- Case à cocher pour acceptation Conditions:
Variable de réponse si cochée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="check" name="case" id="case"/><label for ="case"> Accept General Conditions</label>Vérification:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_POST['case']
Code : Sélectionner tout - Visualiser dans une fenêtre à part isset($_POST['case'])
- Vérification si username n'existe pas dans oracle: ?
- Connexion à la BDD oracle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $c=OCILogon("username", "password", "SID"); if ( ! $c ) { echo "Unable to connect: " . var_dump( OCIError() ); die(); }
- Insertion données:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $s = OCIParse($c, "insert into nomdelatable values ('username', 'password')"); OCIExecute($s, OCI_DEFAULT);
- Insertion données avec variable temps: (temps du serveur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $s = OCIParse($c, "insert into nomdelatable values ('username', 'email','date_creation')"); OCIExecute($s, OCI_DEFAULT);
- Sauvegarde modifications:
Code : Sélectionner tout - Visualiser dans une fenêtre à part OCICommit($c);
- Déconnexion Oracle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 OCILogoff($c);
Je comptais le faire mais vu que je suis pas très calé, j'ai préféré le faire avec des personnes un peu plus expérimentées ... :/
J'essaierai de voir ce que je peux en tirer demain.
Partager