Cours8 - PHP Et BD
Cours8 - PHP Et BD
Cours8 - PHP Et BD
F. OUAKASSE
Plan
• Stocker des informations dans une base de données (PHP avec MySQL)
• Tester la présence d’erreurs
• Récupérer les données
• les critères de sélection en sql
• Les requêtes préparées
• Traquer les erreurs
• Ajouter / modifier /supprimer des données (php-sql)
• Rappel SQL
3
• Le nom de l’hôte
• Le nom de la base de données
• Le login
• Le mot de passe
14
• Exemple:
<?php
$reponse = $bdd->query(' SELECT * FROM voitures ');
?>
17
?>
40
Rappel SQL
41
• Utiliser un alias:
SELECT UPPER(marque) as marque FROM voitures
43
• LENGTH:
'SELECT LENGTH(marque) AS marque_lon FROM voitures‘
45
• COUNT :
SELECT COUNT(*) AS nbvoitures FROM voitures
SELECT COUNT(DISTINCT marque) AS nbvoitures FROM voitures distinct
47
• GROUP BY
SELECT AVG(prix) AS prix_moyen, marque from voitures GROUP BY marque
• HAVING
SELECT AVG(prix) AS prix_moyen, marque from voitures GROUP BY marque
HAVING prix_moyen <=300
48
• DATE
• TIME
• DATETIME
• TIMESTAMP
• YEAR
49
• CURDATE()
INSERT INTO voitures(marque, date_reser ) VALUES(’renault’, CURDATE())
50
• MONTH()
SELECT marque, MONTH(date_reser) AS mois FROM voitures
• YEAR()
SELECT marque, YEAR(date_reser) AS annees FROM voitures
51
• MINUTE()
SELECT marque, MINUTE(date_reser) AS minute FROM voitures
• SECOND()
SELECT marque, SECOND(date_reser ) AS seconde FROM voitures
52
• DATE_SUB :
SELECT marque, DATE_SUB(date_reser, INTERVAL 5 MONTH) AS
date_expiration FROM voitures where date_reser = \'2013-12-04\'
55
• JOIN:
SELECT v.marque AS marque_voiture, r.client AS client_voiture
FROM reservation r
INNER JOIN voitures v
on v.id = r.id_voiture
59
Les jointures
62
• Création d’un site avec PHP et MySql qui permet la gestion (ajouter , modifie,
supprimer) d’une liste des étudiants.
1) Création de la base de données
2) Création des formulaires
3) Rendre les pages dynamiques (communication php et mysql)