CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.

Slides:



Advertisements
Présentations similaires
Créer un nouveau site internet Lions e-Clubhouse Lapplication Lions e-Clubhouse
Advertisements

Présentation du Stage en Entreprise
Scripts PHP Interaction avec MySQL Insert, Select, ….
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
(Classes prédéfinies – API Java)
MySQL et PHP.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
TP 3-4 BD21.
Formulaire HTML Introduction. Définition de formulaire.
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Introduction aux Web Services Partie 1. Technologies HTML-XML
API Présentation Comment ajouter des pages. Vous voici dans notre site « laboratoire » pour la démonstration RAJOUTER UNE PAGE.
Sécurité Informatique
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Common Gateway Interface
CPI/BTS 2 Programmation Web Introduction au PHP
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
L’utilisation des bases de données
Le langage PHP 5.
Développement Rapide dApplications Web avec.NET « Mon premier site »
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
Manipulation de formulaires en Javascript
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
MySQL Création des sites dynamiques
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Dans la barre des messages, cliquez sur Activer la modification,
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Le site-en-kit pour les locales 2. Créer des pages.
Comment stocke-t-on des données sur un site web ?
PHP 5° PARTIE : LES COOKIES
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Présente Conception d’un petit site Web. 2 4-nov-03© Préambule Cette présentation fait suite à celle intitulée « Imaginer, concevoir, mettre.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Institut Supérieur d’Informatique
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Initiation au web dynamique Licence Professionnelle.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Séance /10/2004 SGBD - Approches & Principes.
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
Séminaire de rentrée cours de programmation web & Wordpress
Vous voici dans notre site « laboratoire » pour la démonstration AJOUTER UNE PAGE Cliquez sur ENTREZ ICI pour accéder à la partie administration.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004

PHP et les bases de données •PHP supporte une vingtaine de bases de données en natif •Possibilité d’en attaquer beaucoup d’autres à l’aide des drivers ODBC, ou plutot UODBC pour PHP (Universal ODBC) •Parmis les plus connues: dBase, DB2, Oracle, SQLServer, MySQL, PostGreSQL, Firebird …

PHP et les bases de données •Configuration de votre compte MySQL –Paramètres de connexion •Nom de la base: votre login avec un ‘_’ au lieu du ‘.’ •Login: votre login avec son ‘.’ •Pass: votre password de début d’année –Installation de phpMyAdmin •Créer un répertoire ‘web’ à la racine de votre répertoire utilisateur (attention aux majuscules: il n’en faut pas) •Décompresser l’archive de phpMyAdmin dans le répertoire web •Editer config.inc.php dans le répertoire de phpMyAdmin pour y ajouter vos identifiants de connexion à partir de la ligne ou il y a le mot ‘root’ (remplacer root par votre login et remplir les champs suivants).

PHP et les bases de données •Configuration de votre compte MySQL –Accèder à phpMyAdmin •URL publique • –Accèder à vos pages web •URL publique •

PHP et MySQL •MySQL –Gratuit pour une utilisation non commerciale –Documentation très complète et dans toutes les langues –Nombreux supports sous d’autres formes (forums, sites, mailing list …) –Proposé en standard par beaucoup d’hébergeurs Internet et de fournisseurs d’accès, ainsi que PHP –Limitations: requêtes imbriquées, triggers … –Le couple Apache/PHP/MySQL est aujourd’hui l’un des ensemble { serveur web, interpréteur dynamique, BD } les plus répandu, si ce n’est pas LE plus répandu

PHP et MySQL •Attaquer une BD MySQL via PHP •Créer un identifiant de connexion •Sélectionner une base de donnée à interroger sur le serveur MySQL •Construire une requête dans une chaîne de caractères •Envoyer cette requête au serveur MySQL via l’identifiant de connexion déjà créé, tout en récupérant une variable de résultat •A partir de cette variable de résultat, récupérer les informations retournées par le serveur MySQL (champs, valeurs …) •Les traiter

PHP et MySQL •Attaquer une BD MySQL via PHP –Création d’un identifiant de connexion •Fonction: mysql_connect •Paramètres: –ip/nom du serveur à interroger –Login de connexion –Password de connexion •Retourne un identifiant de connexion (variable normale) –Exemple: •$sql = mysql_connect(‘localhost’, ‘votre.login’, ‘votrepass’);

PHP et MySQL •Attaquer une BD MySQL via PHP –On peut tester si la fonction s’est bien déroulée, d’après la valeur de l’identifiant de connexion: •if (!$sql) die(‘Erreur de connexion MySQL: ‘. Mysql_error()); –Die() arrête l’exécution de la page PHP en écrivant un message d’erreur sur la page, passé en argument. –On peut aussi fairedu « tout en un »: •$sql ‘votre.login’, ‘votrepass’) \ or die (‘Erreur de connexion MySQL: ‘. Mysql_error());

PHP et MySQL •Attaquer une BD MySQL via PHP –Sélectionner votre BD sur le serveur •Fonction mysql_select_db •Paramètres: –Nom de la base de donnée voulu –Éventuellement un identifiant de connexion si nécessaire •Retourne un booléen –Exemple •If (!mysql_select_db(‘votre_base’)) die(‘Impossible d’utiliser la base’); •Si plusieurs liens SQL dans la page: –If (!mysql_select_db(‘votre_base’, $sql)) die(‘Impossible d’utiliser la base’);

PHP et MySQL •Attaquer une BD MySQL via PHP –Interroger votre BD: •Fonction mysql_query •Paramètres –La chaîne de caractères contenant la requête SQL –Éventuellement l’identifiant SQL si plusieurs liens dans la page •Retourne une ‘ressource’ utilisable par la suite –Exemple •$requete = ‘’select * from voiture where modele=‘206 RC’ ‘’ •$resultat = mysql_query($requete) •Ou: if (!$resultat = mysql_query($requete)) die(‘erreur de requete’. mysql_error());

PHP et MySQL •Attaquer une BD MySQL via PHP –Récupérer les résultats de la requête: •Fonction mysql_num_rows •Paramètre –La ressource résultat renvoyée par mysql_query •Retourne un entier symbolisant le nombre de lignes retournées par la requête

PHP et MySQL •Attaquer une BD MySQL via PHP –Récupérer les résultats de la requête: •Fonction mysql_affected_rows •Paramètre –Éventuellement la ressource résultat renvoyée par mysql_query •Retourne un entier symbolisant le nombre de lignes affectées par la requête •Cela concerne donc les requêtes comportant un INSERT, UPDATE ou DELETE puisqu’elles modifient (affectent) des enregistrements. •Si la ressource résultat n’est pas fournie, la fonction s’applique à la dernière requête émise sur la base, quelle qu’elle soit.

PHP et MySQL •Attaquer une BD MySQL via PHP –Récupérer les résultats de la requête: •Fonction mysql_fetch_row •Paramètre –la ressource résultat renvoyée par mysql_query •Retourne un tableau contenant une seule ligne de résultat. Un 2ème appel à la fonction retourne la 2ème ligne, etc. •Cela concerne donc les requêtes comportant un SELECT. –Exemple $resultat = mysql_query($requete); while($ligne = mysql_fetch_row($resultat)) echo ‘’Nom: ‘’. $ligne[0]. ‘’ ’’;

PHP et MySQL •Attaquer une BD MySQL via PHP –Multitude d’autres fonctions sur: •La documentation officielle PHP – –Syntaxes SQL: •La documentation officielle MySQL: – nguage_Structurehttp:// nguage_Structure – _typeshttp:// _types – – axhttp:// ax

PHP et MySQL •Exercice n°1 –Créer des tables avec phpMyAdmin •Spécifier le nom de table, nombre de champs et valider •Définir les champs: nom, type, taille, valeur initiale, etc. •Ajouter quelques enregistrements dedans •Vous pouvez tester les champs ‘auto_increment’ pour les identifiants uniques. –Afficher le contenu de votre (vos) table(s) dans une page HTML a l’aide d’une requête SELECT *

PHP et MySQL •Exercice n°2 –Toujours avec vos tables MySQL, –Créez une page HTML avec un formulaire présentant soit une liste déroulante avec quelques valeurs dedans, ou un champ texte permettant de rentrer une valeur à la main –Sur le script PHP pointé par le formulaire, récupérer les valeurs sélectionnées dans la liste ou via le champ texte, et intégrez le à la requête SQL. Par exemple si je rentre ‘PEUGEOT’ dans le champ texte, je veux que la requête me retourne toutes les voitures de marque ‘PEUGEOT’ –Affichez le résultat via ce même script PHP

PHP et MySQL •Exercice n°3 –Toujours avec vos tables MySQL, –Créez un formulaire HTML permettant à l’utilisateur de spécifier les valeurs des champs importants d’une de vos tables (ex: la marque, le modèle, la cylindrée, puissance fiscale, date de 1ère immatriculation) –Le script PHP pointé par le formulaire construit une requête INSERT afin de créer un nouvel enregistrement avec les valeurs entrées dans le formulaire –Ce même script PHP indique ensuite dans la page HTML générée si la requête a été exécutée avec succès ou non.

PHP et MySQL •Exercice n°4 –Travaillez la mise en page de vos requêtes: •Savoir construire des tableaux HTML dynamiquement en fonction du nombre de lignes retournées par une requête SELECT