Conception de Site Webs Interactifs Cours 7 Patrick Reuter

Slides:



Advertisements
Présentations similaires
PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
Advertisements

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 11 Patrick Reuter.
Créer une base de données MySQL
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Conception de Site Webs Interactifs Cours 10 Patrick Reuter
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
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.
Conception de Site Webs Interactifs Cours 8 Patrick Reuter
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Personal Home Page / Hypertext Processor (PHP)
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.
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Développement d’applications web
CPI/BTS 2 Programmation Web Introduction au PHP
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
L’utilisation des bases de données
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
Le langage PHP 5.
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
Le langage Javascript pour le web
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
Modex Web Dominique Rossin
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
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.
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
PHP & My SQL.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
 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 7 : Utilisation de requêtes élaborées
 Formulaires HTML : traiter les entrées utilisateur
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
SQL : Langage de Manipulation des données
Initiation au web dynamique Licence Professionnelle.
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
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.
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
PHP 4° PARTIE : BASE DE DONNEES
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
MANIPULATION DES DONNEES : mise à jour des n-uplets.
Séance /10/2004 SGBD - Approches & Principes.
Bases de données Singleton pour la connexion
Cours n°2 Implémentation et exploitation
Le Langage de Manipulation de Données LMD Module 6.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
SQL LMD FICHE 4.6.
Transcription de la présentation:

Conception de Site Webs Interactifs Cours 7 Patrick Reuter

PHP et MySQL

Instructions MySQL Sélectionner les champs de tous les enregistrements d’une table SELECT * FROM `users` [WHERE condition [AND condition] [OR condition]] [ORDER BY champs [DESC][ASC]];

Instructions MySQL INSERT INTO `users` ( `id`, `pseudo`, `motdepasse` ) VALUES ('1', 'nathan', '0000‘ ); si le champs id est mis en auto-increment, il suffit de mettre INSERT INTO `users` (`pseudo`, `motdepasse`) VALUES ('nathan', '0000‘ ); et la valeur de id est mise à jour automatiquement

Instructions MySQL Modifier une donnée dans une table UPDATE nom_table SET nom_du_champs = nouvelle_valeur WHERE nom_du_champs = valeur Exemple UPDATE sondage SET nombrechoix1 = 0 WHERE id = 1

Instructions MySQL Effacer un enregistrement DELETE FROM nom_table WHERE nom_du_champs = valeur

Interaction PHP avec MySQL

Instructions MySQL Ouvrir une connexion à un serveur MySQL $dblink=mysql_connect($dbhost,$d buser,$dbpassword);

Interaction PHP avec MySQL Sélectionner une base de données MySQL $db_cours6=mysql_select_db($dbna me,$dblink);

Interaction PHP avec MySQL Exécuter une requete : $resultat = mysql_query($sql);

Interaction PHP avec MySQL Récupérer l'erreur : $resultat = mysql_query($sql); if (mysql_errno()) { echo "MySQL error ".mysql_errno()." : ".mysql_error()."\n "; echo "Requête MySQL : ".$sql."\n "; die; }

Terminologie Base de données (database) Table (table) Enregistrement (record) Champ (field)

Table PERSONNE PERSONNE PersIDnomprénomdate_naissville_naiss 1Dupontbob yyyymeurise zzzzcodd note : ici ville_naiss est une clé étrangère (Table VILLE)

Table VILLE VILLE VilleIDnompopulationsuperficieregion 1Paris Lyon Grenoble note : ici region est une clé étrangère (table REGION)

MySQL – Insérer un enregistrement Concatenation de chaines de caractères $chaine = "Bon". "jour";

MySQL – Insérer un enregistrement Concatenation de chaines de caractères $j = "jour"; $chaine = "Bon". $j;

MySQL – Insérer un enregistrement Concatenation de chaines de caractères $chaine = "Bonjour ". $_POST[‘nom’];

MySQL – Insérer un enregistrement Concatenation avec les données du formulaire $sql_query = "INSERT INTO `users` (`pseudo`, `motdepasse` ) VALUES ('nathan', '0000‘ ); ";

MySQL – Insérer un enregistrement Concatenation avec les données du formulaire $sql_query = "INSERT INTO `users` (`pseudo`, `motdepasse` ) VALUES (‘ ". $_POST[‘login’]. " ’, ". $_POST[‘login’]. "‘ ); ";

Sélectionner les champs de tous les enregistrements d’une table SELECT * FROM `users` ;

Sélectionner les champs des enregistrements précis d’une table SELECT * FROM `users` WHERE pseudo = ‘Nathan’

Inclure un fichier PHP include require require()require() et include() sont identiques, sauf dans leur façon de gérer les erreurs. include() produite une Alerte (warning) tandis que require() génère une erreur fatale.include() Alerte (warning)require()erreur fatale

Inclure un fichier PHP include_once require_once La principale différence par rapport à include/require est qu'avec require_once(), et include_once() vous êtes assurés que ce code ne sera ajouté qu'une seule fois,require_once() include_once() - ce qui évite les redéfinitions de variables ou de fonctions, génératrices d'alertes.

Interaction de PHP avec MySQL <?php echo "Hello PHP ! "; ?> <?php // Début de l'initialisation $dbhost="localhost"; $dbuser="root"; $dbpassword=""; $dbname="base_cours6"; // se connecter à mysql $dblink=mysql_connect($dbhost,$dbuser,$dbpassword); // sélectionner la base de données $db_cours6=mysql_select_db($dbname,$dblink); ?>

Interaction de PHP avec MySQL <? // exécuter une requete MySQL $sql_query = "SELECT * FROM users;"; $resultat = mysql_query($sql_query,$dblink); // connaitre le nombre d'enregistrements $nombre_resultats = mysql_num_rows($resultat); // parcourir le tableau des enregistrements while ($enregistrements = mysql_fetch_array($resultat)) { echo $enregistrements['pseudo']; echo $enregistrements['motdepasse']; }; ?> Nombre de résultats :

Fichier bdd.php // // Début de l'initialisation // $dbhost="localhost"; $dbuser="root"; $dbpassword=""; $dbname="base_cours6"; // se connecter à mysql $dblink=mysql_connect($dbhost,$dbuser,$dbpassword); // sélectionner la base de données $db_cours6=mysql_select_db($dbname,$dblink); // // Fin de l'initialisation //

Interaction de PHP avec MySQL <?php require_once("db.php"); ?>

Fonctions PHP function is ($ ) { // regx to test for valid adres $regex = '^[_a-z0-9-]+(\.[_a-z0-9- if (eregi($regex, $ )) return true; else return false; } … $ = if (is ($ )) { echo ‘ correct’; } else { echo ‘ pas correct’; }

Expressions régulières