« SPARQL Protocol and RDF Query Language/Travail pratique/PHP avec MySQL » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- qu'à + qu’à )
m Robot : Remplacement de texte automatisé (- l'utilisation + l’utilisation , - d'asile + d’asile , - s'inspirer + s’inspirer , - l'expression + l’expression , - d'usage + d’usage , - d'autre + d’autre , - d'important + d’important...
Ligne 104 :
<?php
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO Utilisateurs VALUES(NULL,"'.$pseudo.'","'.$sexe.'","'.$age.'","'.$today.'")';
?>
</source>
* La première valeur est laissée vide, car c’est la place de l'ID qui doit s'auto-incrémenter.
** Si vous l'oubliez, vous aurez un message d'erreur SQL indiquant que le nombre de données insérées ne coïncide pas avec le nombre de champs.
* Les autres définitions de valeurs de type texte sont construites à l'aide de variables PHP, d'où l'utilisationl’utilisation de guillemets simples (comme pour le HTML).
 
 
Ligne 115 :
* Reprendre votre projet Eclipse pour que le CV soit enregistré dans votre nouvelle BDD.
* Pour récupérer l’ID généré après un insert SQL, utiliser la fonction : mysql_insert_id()
* N’oubliez pas de tester après chaque ajout dans le code.
* Si vous ne trouvez pas l’erreur, utilisez les commentaires et le débuggueur.
{{solution|contenu=
Ligne 134 :
foreach($arrayExperiences as $index=>$subarray){
if ($index!='valider'){
$newExperience[$index] = $subarray[$i];
}
}
Ligne 152 :
//print_r($arrayExperience);
if ($arrayExperience['poste_actuel'] == 'on'){
echo '<b>Depuis le '.$arrayExperience['date_debut'].'</b>';
}else{
Ligne 160 :
echo '<b>'.$arrayExperience['poste'].' ('.$arrayExperience['societe'].')</b><br />';
echo '<b>'.nl2br($arrayExperience['description']).'</b><br />';
echo 'Mots clés : <b>'. implode(', ',explode(' ',$arrayExperience['mots_cles'])) .'</b><br />';
}
 
Ligne 189 :
$arrayExperiences['societe'] = $_POST['societe'];
$arrayExperiences['description'] = $_POST['description'];
$arrayExperiences['mots_cles'] = $_POST['mots_cles'];
$arrayExperiences['poste_actuel'] = $_POST['poste_actuel'];
Ligne 200 :
//On prépare la commande sql d'insertion pour la table CVs
$sql = 'INSERT INTO `CV`.`CVs` (`ID`, `nom`, `prenom`, `adresse`, `code_postal`, `ville`, `telephone`)
VALUES (NULL, "'.$nom.'", "'.$prenom.'", "'.$adresse.'", "'.$code_postal.'", "'.$ville.'", "'.$telephone.'")';
 
/*on lance la commande (mysql_query) et au cas où,
Ligne 300 :
Nous avons un formulaire qui enregistre des CV et une page qui peut les afficher. Il nous faut maintenant une page pour retrouver des CV. Cette page est un formulaire de recherche ; ce formulaire peut contenir un ou plusieurs critères de recherche. Un critère peut être la mobilité d'un candidat, son niveau en langue ou encore son expérience.
 
Pour notre TP, nous allons laisser à l'utilisateur le choix de son critère de recherche : l'utilisateur entrera son critère dans un formulaire. C'est une option peu ergonomique, car cela peut troubler les utilisateurs non informaticiens. Cependant, cela sera un bon exemple pour l'utilisationl’utilisation de SQL.
 
Cela signifie que l’on veut obtenir une variable $sql du type :
Ligne 380 :
<!-- On ferme le select -->
</select>
<input type="text" name="critere"/>
<input type="submit" name="valider" value="Chercher"/>
<br />