Bonjour !
Je viens de commencer le php il y a 1 mois, et j'ai encore quelques petits soucis d'adaptation entre le langage php et la SGBD. Je vous explique mon problème.
Je suis en train de créer un site internet pour étudiants avec remplissage d'un formulaire d'inscription (nom, prénom, ville etc...). Lorsque l'étudiant à remplis le formulaire, il passe à une seconde étape, une troisième... Arrivé à la dernière étape, il doit choisir une date pour passer son entretien.
Mon problème est le suivant, je n'arrive pas insérer la date de l'entretien prise par l'étudiant dans la table où l'étudiant à précédemment remplis son formulaire.
J'ai créé une colonne "entretien", vide, qui ne se remplis pas...
table : candidater
colonne : entretien
Je me suis inspiré de différent code en essayant de les adapter à ma guise. J'essaye que la date de l'entretien s'insère dans la table que l'étudiant à remplis précédemment via son "nom" :
Il m'affiche directement ma deuxième erreur "Au moins un des champs est vide".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <? if (isset($_POST['candidater']) && $_POST['candidater'] == 'Candidater') { if ((!isset($_POST['entretien']) && empty($_POST['entretien'])) && (!isset($_POST['nom']) && empty($_POST['nom']))) { connexion(); $sql = 'SELECT count(*) FROM candidater WHERE nom="'.mysql_escape_string($_POST['nom']).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); if ($data[0] == 0) { $sql = 'UPDATE candidater SET entretien= '.mysql_escape_string($_POST['entretien']).' WHERE nom="'.($_POST['nom']).'"'; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); session_start(); $_SESSION['entretien'] = $_POST['entretien']; header('Location: index.php'); exit(); } else { $erreur = 'Date existante.'; } } else { $erreur = 'Au moins un des champs est vide.'; } } ?>
Auriez-vous une idée ?
Partager