Histoire de JavaScript
JavaScript est avant tout le langage de programmation du Web. Il a
été inventé en 1995 par Brendan Eich, qui travaillait à l'époque pour
la société Netscape, créatrice du premier navigateur Web populaire
(l'ancêtre de Firefox).
JavaScript ne doit pas être confondu avec le langage Java inventé à la
même époque. Leurs syntaxes sont proches, mais leurs usages et
leurs "philosophies" sont très éloignés.
JavaScript a été standardisé en 1997 sous le nom d'ECMAScript.
Depuis, le langage a subi plusieurs séries d'améliorations pour
corriger certaines maladresses initiales et supporter de nouvelles
fonctionnalités.
Histoire de JavaScript
Ce cours utilise la dernière version majeure du langage, appelée
ES2015 ou parfois ES6.
Commentaire
Pour commenter vos lignes de code en JavaScript il faut utiliser les
syntaxes suivants:
• /* Un commentaire sur plusieurs lignes */
• // Un commentaire sur une seule ligne
Affichage
• Pour afficher un message en mode console:
console.log("Bonjour en 3e année !");
ou
let a = 3.14;
console.log(a);
Déclaration d’une constante
Si la valeur initiale d'une variable ne changera jamais au cours de
l'exécution du programme, cette variable est ce qu'on appelle une
constante. Il vaut alors mieux la déclarer avec le mot-clé const
plutôt qu'avec let.
const a = 3.14; // Création d'une variable constante
a = 6.28; // Impossible : a ne peut pas changer de valeur !
Incrémenter une variable de
type nombre
let b = 0; // b contient 0
b += 1; // b contient 1
b++; // b contient 2
console.log(b); // 2
Bloc de code
un bloc de code est délimité par une paire d'accolades ouvrante et
fermante. Un programme JavaScript correspond par défaut à un
unique bloc de code.
let num1 = 0;
{
num1 = 1; // OK : num1 est déclarée dans le bloc parent
const num2 = 0;
}
console.log(num1); // 1
console.log(num2); // Erreur : num2 n'est pas visible ici !
Expression
Le langage JavaScript permet d'inclure des expressions dans une
chaîne de caractères lorsque cette chaîne est délimitée par une paire
d'accents graves seuls ou backticks ( `...` ). A l'intérieur, les
expressions sont indiquées par la syntaxe ${expression}.
Exemple :
const country = "Haiti";
console.log(`Je vis en ${country}`); // "Je vis en Haiti"
const x = 3;
const y = 7;
console.log(`${x} + ${y} = ${x + y}`); // "3 + 7 = 10"
Exercices 1
1. Afficher le message suivant en JavaScript : J’aime mon cours de JavaScript, je compte
réaliser de belles choses
2. Calculer la surface d’un rectangle dont la longueur est 2 cm et largeur 8cm.
3. Calculer le périmètre de ce même rectangle.
4. Calculer la surface d’un carré dont les côtés sont 16cm puis son périmètre.
5. Calculer le périmètre d’un carré, les côtés sont de 24cm.
6. Calculer le diamètre d’un cercle dont son rayon est 23cm puis calculer sa circonférence.
7. Calculer le salaire annuel d’employé dont le revenu mensuel est 23,000. 00 gourdes
brut puis son bonus de fin d’année.
8. Ce même employé (question #7) paie 15% de taxe, quel est son salaire mensuel net?
9. Toto a eu 7.5/10 pour les maths, 6/10 pour le français, 9/10 pour les sciences sociales,
8/10 pour le créole, 10/10 pour les sciences expérimentales, 4/10 pour l’anglais et 5/10
pour les sport. Calculer sa moyenne.
10. Afficher le message suivant : Je suis à l’INUKA et je suis en 3e année. INUKA et 3
doivent être des valeurs des constants.
Conversions de type
Conversion implicite
Utilisation de l'opérateur + entre une valeur de type chaîne et
une valeur de type nombre provoque la concaténation des deux
valeurs dans un résultat de type chaîne.
Exemple :
const a = 20;
console.log("a reçoit " + a); // " a reçoit 20"
Conversions de type
Conversion explicite
On parle alors de conversion explicite quand on veut forcer la conversion
d'une valeur dans un autre type. Pour cela, JavaScript dispose des
instructionsNumber() etString() qui convertissent respectivement en un
nombre et une chaîne la valeur placée entre parenthèses.
const r = "4";
console.log(r+ 1); // Concaténation : affiche "41"
const i = Number("5");
console.log(i + 1); // Addition numérique : affiche 6
Saisie et affichage
const voiture = prompt("Entrez la marque de votre voiture :");
alert(`Bonjour, vouz avez une ${ voiture }`);
Attention! L'instruction prompt() renvoie toujours une valeur de type chaîne. Il
faudra penser à convertir cette valeur avec l'instruction Number() selon vos
besoins.
Exemple : const saisie = prompt("Entrez un nombre : "); // saisie est de
type chaîne
const nb = Number(saisie); // nb est de type nombre
Saisie et affichage
On peut aussi afficher plusieurs informations simultanément.
Exemple : const valeur1 = 40.2;
const valeur 2 = 26.8;
const valeur 3 = 23.9;
console.log(valeur1, valeur2, valeur3);
Les mots réservés
En Javascript, vous êtes libre de choisir le nom de vos variables. Cependant il
y a une liste des mots réservés : break, case, catch, continue, debugger,
default, delete, do, else, finally, for, function, if, in, instanceof, new, return,
switch, this, throw, try, typeof, var, void, while, with…
Syntaxe :
Instruction if
if (condition) { // instructions exécutées quand la condition est vraie
}
Exemple : écrire un programme en Javascript permettant de tester si un
nombre est positif ou négatif
const nombre = Number(prompt("Entrez un nombre :"));
if (nombre > 0) {
alert(nombre + " est positif");
}
else {
alert(nombre + " est négatif ou nul");
}
Syntaxe :
Instruction if
On peut faire ça aussi de manière imbriquer
const nombre = Number(prompt("Entrez un nombre :"));
if (nombre > 0) {
alert(nombre + " est positif");
}
else { // nombre <= 0
if (nombre < 0) {
alert(nombre + " est négatif");
}
else { // nombre === 0
alert(nombre + " est nul");
}
}
Opérateur de comparaison
console.log("Début");
direSalut ();
console.log("Fin");
Déclaration d’une fonction
La syntaxe pour déclarer une fonction est la suivante :
function nomFonction() {
// Instructions de la fonction
}
Appel d’une fonction
L’appel d’une fonction s’effectue en écrivant le nom de la fonction suivie
d’une paire de parenthèses
nomFonction() ;
Exemple en image:
Canvas/Styles de contour et de
remplissage
Pour moduler les styles des couleurs de contour et de remplissage dont dépendent
fill() et stroke(), il faut agir sur des propriétés du contexte de dessin qui sont
fillStyle et strokeStyle. Les valeurs acceptées sont tous les codes couleurs reconnus
par le navigateur, par exemple comme en CSS : par nom (red, black), par code
hexadécimal (#f00, #000000), par code rgb, etc. On remarque qu'il s'agit ici bien de
s'adresser à une propriété JavaScript et non pas de déclencher une fonction (il n'y
a pas de parenthèses à la fin de la ligne, mais bien une affectation grâce au signe
égal). Ces propriétés peuvent aussi accepter des dégradés ou des motifs, qui seront
abordés plus tard
PHP
PHP, tel qu'il est connu aujourd'hui, est le successeur d'un produit appelé PHP/FI. Créée en 1994
par Rasmus Lerdorf, la toute première incarnation de PHP était un simple jeu de binaires CGI
écrits en langage C. Originairement utilisée pour suivre les visiteurs de son curriculum vitae en
ligne, il nomme cette suite de scripts "Personal Home Page Tools" (ndt : Outils pour page
personnelle), plus fréquemment appelée "PHP Tools". Au fil du temps, de plus en plus de
fonctionnalités sont demandées, et Rasmus ré-écrit les outils PHP, produisant ainsi une
implémentation plus large et plus riche. Ce nouveau modèle était capable d’interagir avec une
base de données, mais aussi, fournissait un framework permettant aux utilisateurs de
développer une application dynamique simple pour le web, comme des livres d'or. En Juin 1995,
Rasmus » fournit le code source de PHP Tools au grand public, permettant ainsi aux
développeurs de l'utiliser comme bon leur semblait. Ceci a également permis - et encouragé -
aux utilisateurs de fournir des patches pour corriger les bogues, mais aussi pour éprouver la
stabilité du produit. [source : php.net]
Le fonctionnement du World
Wide Web
Le client : C’est le visiteur d’un site Web. Il demande la page Web au serveur. En pratique, vous
êtes des clients quand vous surfez sur le Web.
Plus précisément c’est votre navigateur Web(Firefox, Chrome, Safari, IE, Edge, …) qui est le client
car c’est lui qui demande la page Web.
Le serveur : Ce sont les ordinateurs qui délivrent les site Web aux internautes, c’est-à-dire aux
clients.
Les sites statiques : ce sont des sites réalisés uniquement à l'aide des langages HTML et CSS. Ils
fonctionnent très bien mais leur contenu ne peut pas être mis à jour automatiquement : il faut
que le propriétaire du site (le webmaster) modifie le code source pour y ajouter des nouveautés.
Les sites dynamiques : plus complexes, ils utilisent d'autres langages en plus de HTML et CSS, tels
que PHP et MySQL. Le contenu de ces sites web est dit « dynamique » parce qu'il peut changer
sans l'intervention du webmaster. Le seul prérequis pour apprendre à créer ce type de sites est
de déjà savoir réaliser des sites statiques en HTML et CSS.
Définition du mot Script
En informatique, un script désigne un programme (ou un bout de programme) chargé d'exécuter
une action pré-définie quand un utilisateur réalise une action ou qu'une page web est en cours
d'affichage sur un écran.
Les langages de script ne sont généralement pas compilés, à quelques exceptions près, c'est-à-
dire qu'ils s'affranchissent des contraintes de bas niveau pour être interprétés directement par la
machine qui les héberge.
Deux catégories de scripts informatiques utilisés dans le web
Il est courant de distinguer entre deux types de langages de script ou langages de programmation
dynamique :
les scripts interprétés côté serveur (c'est le cas des langages utilisés pour la création de sites
web dynamiques comme PHP Python, ASP, etc.). Le code n'est alors pas visible sur le code source
de la page web car il est lu et interprété par la machine qui héberge le site (le serveur), puis
envoyé vers l'appareil de l'utilisateur en format HTML.
Les scripts interprétés côté client, envoyés sous leur forme brute à la machine cliente (celle de
l'utilisateur). C'est le cas de JavaScript compris par le navigateur web et exécuté directement par
celui-ci.
Quelques langages de script
Unix Shell Script, Javascript, Work Flow language, Modern pascal, Rebol, PwerShell, etc.
Rappel/Pour un site web statique
HTML : c'est le langage à la base des sites web. Simple à apprendre, il fonctionne à
partir de balises.
CSS : c'est le langage de mise en forme des sites web. Alors que le HTML permet
d'écrire le contenu de vos pages web et de les structurer, le langage CSS s'occupe
de la mise en forme et de la mise en page.
Rappel/Pour un site web dynamique
PHP : C'est un langage que seuls les serveurs comprennent et qui permet de
rendre votre site dynamique.
MySQL : c'est ce qu'on appelle un SGBD (Système de Gestion de Base de Données).
Pour faire simple, son rôle est d'enregistrer des données de manière organisée afin
de vous aider à les retrouver facilement plus tard.
Quelques concurrents de PHP : ASP.Net, Java et les JSP (Java Server Pages)…
Quelques concurrents de MySQL : Oracle, Microsoft SQL Server, PostgreSQL…
Outil pour un site web dynamique
Apache : c'est ce qu'on appelle un serveur web. Il s'agit du plus important de tous
les programmes, car c'est lui qui est chargé de délivrer les pages web aux visiteurs.
PHP : c'est un plug-in pour Apache qui le rend capable de traiter des pages web
dynamiques en PHP. En clair, en combinant Apache et PHP, notre ordinateur sera
capable de lire des pages web en PHP.
MySQL : Il permet d'enregistrer des données de manière organisée.
Les balises PHP
La balise PHP commence par <?php et se termine par?>; c'est à l'intérieur que l'on
mettra du code PHP.
Exemple : <?php /* Le code PHP se met ici */ ?>
L’instruction echo
L’instruction echo est utilisée pour insérer du texte dans la page web.
Exemple : <?php echo "Ici, c’est la 3e année"; ?>
Les balises HTML peuvent s’introduire aussi à l’intérieur des balises PHP.
Exemple : <?php echo "Ceci est du <strong>texte</strong>"; ?>
Affichache de guillement
Pour afficher le guillement cela consiste à faire précéder le guillement d’un
antislash \
Exemple : <?php echo "Cette ligne a été écrite \"uniquement\" en PHP."; ?>
Affichage de la date
<p>Aujourd'hui nous sommes le <?php echo date('d/m/Y h:i:s'); ?>.</p>
Les commentaires
Pour indiquer que vous écrivez un commentaire sur une seule ligne, vous devez
taper deux slashs : //.
Ce sont les plus pratiques si vous pensez écrire un commentaire sur plusieurs
lignes, mais on peut aussi s'en servir pour écrire des commentaires d'une seule
ligne. Il faut commencer par écrire/*puis refermer par*/:
Les variables
Une variable, c’est une petite information stockée en mémoire temporairement.
Les différents types de variables:
Les chaines de caractères : string
Nombres entiers : int
Nombres décimaux : float
Boolées : bool
En absence de type on parle de variable NULL
Affecter une valeur à une variable
<?php
$ageEtudiant = 41;
?>
Afficher des variables
<?php
$nomEtudiant= "Martin";
echo $nomEtudiant;
?>
Concaténer des variables
La concaténation consiste à assembler des textes et des variables
Exemple :
<?php
$nomEtudiant= "Martin";
echo "Le nom de l’étudiant est :";
echo $nomEtudiant;
Concaténer avec des guillemets
doubles
Exemple :
<?php
$nomEtudiant= "Martin";
echo "Le nom de l’étudiant est : $nomEtudiant ";
?>
Cela marchera, mais il est préférable de faire ainsi (avec des guillemets simples):
<?php
$nomEtudiant= "Martin";
echo 'Le nom de l’étudiant est : ' . $nomEtudiant . ;
?>
Exemple :
Faire des calculs
<?php
$nombre = 2 + 4; // $nombre prend la valeur 6
$nombre = 5 - 1; // $nombre prend la valeur 4
$nombre = 3 * 5; // $nombre prend la valeur 15
$nombre = 10 / 2; // $nombre prend la valeur 5
$nombre = 3 * 5 + 1; // $nombre prend la valeur 16
$nombre = (1 + 2) * 2; // $nombre prend la valeur 6
$nombre = 10;
$resultat = ($nombre + 5) * $nombre; // $resultat prend la valeur 150
?>
Le modulo
Le modulo représente le reste de la division
Exemple :
<?php
$nombre = 10 % 5; // $nombre prend la valeur 0 car la division tombe juste
$nombre = 10 % 3; // $nombre prend la valeur 1 car il reste 1
?>
Les structures conditionnelles
Les symboles à connaitre
Structure if…else
Syntaxe :
<?php
$produit = 10;
DireSalut ('Ronaldo');
DireSalut ('Messi');
?>
Créer sa propre fonction
Exemple 2:
<?php
function SurfaceRectangle($longueur, $largeur) {
$surface = $longueur * $longueur;
return $surface;
}
Exemple:
<?php
<p>Bonjour <?php echo $_GET['prenom'] . ' ' . $_GET['nom']; ?> !</p>
?>
Transmettre les données à partir d’un
formulaire
Méthode
Il existe plusieurs moyens d’envoyer les données du formulaire :
get : Les données transitent par l’URL. Cependant Il n’est pas conseillé de
dépasser les 256 caractères.
post : Cette méthode permet d’envoyer autant de données que l’on veut.
Cible
L’attribut « action » permet de cibler la page ou les données vont être envoyées
Echapper le HTML
Pour échapper le code HTML, on utilise la fonction htmlspecialchars. Elle
transforme les chevrons des balises HTML <> en < et > respectivement.
Cela provoquera l'affichage de la balise plutôt que son exécution.
Exemple 1 :
<p>Le premier président d’Haïti s’appelle <?php echo
htmlspecialchars($_POST['prenom']); ?> !</p>
Enregistrer des données dans un fichier
avec PHP
Nous avons appris à envoyer des données via des formulaires. Il nous vient
maintenant à l'esprit de vouloir stocker ces données quelque part. Pour cela
PHP nous propose plusieurs choix sur la façon de stocker les données : Entre
autres, il est possible de les stocker dans des bases de données ou dans des
fichiers.
PHP propose bon nombre de fonction pour la manipulation des fichiers, qui va
de son ouverture à l'écriture dans un fichier texte, ou de la lecture d'un fichier
texte jusqu'à sa fermeture. Avec toutes les richesses syntaxiques du langage,
on peut même traiter des fichiers autres que les simples fichiers textes. Fichiers
csv, par exemple.
La fonction fopen
La fonction PHP de base pour l'ouverture d'un fichier est la fonction fopen(). Sa
syntaxe est la suivante : fopen(fichier, mode);
Pour indiquer le mode d'ouverture du fichier on emploi une lettre et on le met
en deuxième argument de la fonction fopen.
Liste des modes avec leurs significations
r : Ouvre un fichier en lecture seule, place le pointeur en début de fichier (r pour
read).
r+ : Ouvre le fichier en lecture et écriture, place le pointeur en début de fichier.
w : Ouvre un fichier en écriture seule, place le pointeur en début de fichier. Si le
fichier existe déjà, son contenu est écrasé, dans le cas contraire il crée le fichier (w
pour write).
w+ : Ouvre le fichier en mode lecture et écriture, place le pointeur au début du
fichier. Si le fichier existe déjà, son contenu est écrasé, dans le cas contraire, il crée
le fichier.
a : Ouvre le fichier en écriture seule, place le pointeur à la fin du fichier. Si le fichier
n'existe pas, on tente de le créer (a pour append).
a+ : Ouvre le fichier en mode lecture et en écriture, place le pointeur à la fin du
fichier. Si le fichier n'existe pas, on tente de le créer.
Ecriture dans un fichier : fwrite
La fonction fwrite() est utilisée pour l'écriture dans un fichier.
Selon le prototype suivant, elle peut posséder 3 arguments :
int fwrite ( resource fichier, string chaine [, int longueur])
Elle retourne une valeur de type int qui correspond au nombre de bytes écrites ou
FALSE en cas d'erreur. Le troisième paramètre qui est facultatif est la longueur.
Lorsqu'il est spécifié, il indique le nombre maximal d'octets à écrire.
Envoi de fichiers
Pour envoyer un fichier, il faut ajouter l’attribut enctype="multipart/form-data"
à la balise <form>. Et pour chaque ficher envoyé une variable est créée
$_FILES['nom_du_champ']
Exemple :
<form action="envoi.php" method="post" enctype="multipart/form-data">
<p>
Formulaire d'envoi de fichier :<br />
<input type="file" name="inuka" /><br />
<input type="submit" value="Envoyer le fichier" />
</p>
</form>
Envoi de fichiers
$_FILES['inuka']['name'] Contient le nom du fichier.
$_FILES['inuka']['type'] Indique le type du fichier.
$_FILES['inuka']['size'] Indique la taille du fichier (en octet).
$_FILES['inuka']['tmp_name'] Contient l’emplacement temporaire
du fichier
$_FILES['inuka']['error'] Teste si le fichier a été bien envoyé
N.B. 1 000 octets vaut environ 1 Ko
1 000 000 octets vaut environ 1 Mo.
Pathinfo
La fonction pathinfo() renvoie un tableau (array) contenant l’extension du
fichier. Une fois l’extension récupérée, on peut la comparer à un tableau
d’extension autorisée.
Exercice 6
1. Écrire un programme en PHP demandant à l’utilisateur de saisir le nom,
le prénom, le sexe et l’état matrimonial d’un individu. Les paramètres
doivent être envoyés dans l’URL, puis les informations saisies vont être
définitivement sauvegardées dans un fichier.txt
2. Reprendre l’exercice précédent en travaillant avec d’autres paramètres:
Demander à l’utilisateur de saisir la plaque d’immatriculation, le
numéro du moteur, la marque, l’année et la couleur d’un véhicule.
Envoyer les paramètres via l’URL, puis sauvegarder définitivement les
informations dans un fichier vehicule.txt
Regex
A1A 1A1 - ^[A-Z]\d[A-Z]\s\d[A-Z]\d$
^ indique le début d'une chaîne.
$ indique la fin d'une chaîne.
. Indique n'importe quel caractère.
[A-Z] Les lettres alphabétiques correspondent à n'importe quel caractère alphabétique. Ceci est sensible à la
casse. lettres minuscules, utilisez [a-z].
\d Indique un chiffre.
Ça revient exactement à taper[0-9]
+ Le signe plus indique que le caractère ou le jeu de caractères précédent doit correspondre au moins une fois
* L'astérisque indique que le caractère ou le jeu de caractères précédent peut correspondre ou non. Cela
génère zéro ou plusieurs correspondances.
[^] Lorsqu'il est inclus dans un jeu de caractères, le signe d'insertion indique une négation. [^ a] correspondrait
à une chaîne cela n'a pas de 'a' dedans.
? Le point d'interrogation indique que le caractère précédent est facultatif.
\w Indique un caractère alphanumérique ou un tiret de soulignement.
\ La barre oblique inverse est un caractère d'échappement. Si un caractère spécial doit être inclus dans le
le jeu de caractères correspondant littéralement, il doit être échappé avec un \.
// on ferme le fichier
fclose($monfichier);
?>
Ouvrir et fermer un fichier
Ouvrir et fermer un fichier
Pour lire:
<?php
// 1 : on ouvre le fichier
$monfichier = fopen('compteur.txt', 'r+');
// 2 : on lit la première ligne du fichier
$ligne = fgets($monfichier);
// 3 : quand on a fini de l'utiliser, on ferme le fichier
fclose($monfichier);
?>
Ouvrir et fermer un fichier
Pour écrire:
on utilise la fonction « fputs »
Exemple : <?php fputs($monfichier, 'Texte à écrire'); ?>
fseek($monfichier, 0) permet le curseur au début du fichier.
Ouvrir et fermer un fichier
Exemple :
<?php
$monfichier = fopen('compteur.txt', 'r+');
$pages_vues = fgets($monfichier); // On lit la première ligne (nombre de pages
vues)
$pages_vues += 1; // On augmente de 1 ce nombre de pages vues
fseek($monfichier, 0); // On remet le curseur au début du fichier
fputs($monfichier, $pages_vues); // On écrit le nouveau nombre de pages vues
fclose($monfichier);
echo '<p>Cette page a été vue ' . $pages_vues . ' fois !</p>';
?>
Connexion à la base de données
L'extension PDO : c'est un outil complet qui permet d'accéder à n'importe quel
type de base de données MySQL, PostgreSQL ou Oracle.
PDO : PHP Data Objects
PDO est une extension orientée objet.
Le nom de l'hôte : c'est l'adresse de l'ordinateur où MySQL est installé (comme
une adresse IP).
La base : c'est le nom de la base de données à laquelle vous voulez vous
connecter;
Le login : il permet de vous identifier;
Le mot de passe : pour donner l’accès.
Connexion à la base de données
Syntaxe:
<?php
$bdd = new
PDO('mysql:host=localhost;dbname=nomBaseDonnees;charset=utf8', 'root', '');
?>
Etant donné $afficheRequete est tableau (array), il faudra utiliser une boucle pour
parcourir ce tableau
Les requêtes préparées
La requête est utilisée avec des marqueurs « ? » (sans variable). Il faut aussi
penser à remplacer « query » par « prepare ».
Exemple :
<?php
$req = $bdd->prepare('SELECT nom FROM etudiant WHERE niveau = ?');
?>
Les requêtes préparées
La requête est exécutée à l’aide des paramètres en appelant « execute »
Exemple :
<?php
$req = $bdd->prepare('SELECT nom FROM etudiant WHERE niveau = ?');
$req->execute(array($_GET['niveau']));
?>
Les requêtes préparées
Exemple avec plusieurs paramètres :
<?php
$req = $bdd->prepare('SELECT nom FROM etudiant WHERE niveau = ? AND sexe=
?');
$req->execute(array($_GET[' niveau '], $_GET['sexe']));
?>
Affichage des erreurs de syntaxe venant de
MySQL
Exempl:
<?php
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '',
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
?>
Insertion
La requête « insert into » nous permet d’ajouter une entrée
Exemple MySQL :
INSERT INTO etudiant(ID, nom, prenom, sexe, commentaires) VALUES('', 'Louis',
'Jonas', 'M', 'Bavard')
Exemple en PHP :
$bdd->exec('INSERT INTO etudiant(ID, nom, prenom, sexe, commentaires)
VALUES(\'Louis\', \'Jonas\', \'M\', \'Bavard\')');
On utilise exec() au lieu de query(). Exec() nous permet de faire des modifications
sur la base de données.
Insertion
Exemple en PHP avec requête préparée :
$req = $bdd->prepare('INSERT INTO etudiant(nom, prenom, sexe, commentaires)
VALUES(:nom, :prenom, :sexe, :commentaires)');
$req->execute(array(
'nom' => $nom,
' prenom ' => $ prenom,
'sexe' => $sexe,
'commentaires' => $commentaires
));
N.B. Utilisez par exemple des variables $_POST à partir d’un formulaire pour
insérer les données dans la base
Modifier
Exemple :
$bdd->exec('UPDATE etudiant SET prenom = \'Karl\' WHERE nom =\'Louis\'');