Formation PHP/ MYSQL



Documents pareils
CREATION WEB DYNAMIQUE

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Olivier Mondet

SQL Historique

PHP 5. La base de données MySql. A. Belaïd 1

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Les BASES de DONNEES dans WampServer

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

PHP 4 PARTIE : BASE DE DONNEES

Bases de données relationnelles

Mysql avec EasyPhp. 1 er mars 2006

Création et Gestion des tables

Langage SQL : créer et interroger une base

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

BTS/CGO P10 SYSTEME INFORMATION Année

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Le Langage De Description De Données(LDD)

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

PHP. PHP et bases de données

Mysql. Les requêtes préparées Prepared statements

Stockage du fichier dans une table mysql:

Modélisation et Gestion des bases de données avec mysql workbench

Installation d'un serveur FTP géré par une base de données MySQL

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

1. Base de données SQLite

SUPPORT DE COURS / PHP PARTIE 3

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Compétences Business Objects

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

SYSTÈMES D INFORMATIONS

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

I. MySQL : Serveur et SGBD

PHP et les Bases de données - Généralités

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

TP Contraintes - Triggers

Le langage SQL Rappels

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

TP3 : Creation de tables 1 seance

Historisation des données

Pratique et administration des systèmes

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Gestion de base de données

Attaques applicatives

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Bible MySQL! La première version de MySQL est apparue en Cette première version est créée pour un usage personnel à partir de msql.

1 Introduction et installation

Bases de Données relationnelles et leurs systèmes de Gestion

Guide d utilisation pour W.access - Client

Le Langage SQL version Oracle

FileMaker 13. Guide de référence SQL

EXCEL TUTORIEL 2012/2013

Cours Bases de données 2ème année IUT

Cours SQL. Base du langage SQL et des bases de données

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Présentation Windows Azure Hadoop Big Data - BI

Pour les débutants. langage de définition des données

Cours: Administration d'une Base de Données

Raja Bases de données distribuées A Lire - Tutoriel

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Devoir Data WareHouse

MODE OPERATOIRE OPENOFFICE BASE

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

La présente publication est protégée par les droits d auteur. Tous droits réservés.

Le langage SQL (première partie) c Olivier Caron

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE

PROJET 1 : BASE DE DONNÉES REPARTIES

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

Modules ICI relais & EXAPAQ Predict v4.0

IFT3030 Base de données. Chapitre 1 Introduction

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

SOMMAIRE... 1 ESPACE DU CLUB...

Introduction à JDBC. Accès aux bases de données en Java

Optimisations des SGBDR. Étude de cas : MySQL

Partie 0 : Gestion des tablespace et des utilisateurs... 3

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Guide d installation de Gael

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Documentation de conception

Encryptions, compression et partitionnement des données

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Objectifs du TP : Initiation à Access

Notes de cours : bases de données distribuées et repliquées

A QUOI SERVENT LES BASES DE DONNÉES?

Groupe Eyrolles, 2003, ISBN : X

Module de livraison DPD Magento

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Transcription:

Formation PHP/ MYSQL Deuxième PARTIE 1/12

II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12

1) Création d une table Compléter les champs pour demander la création d une table. Voici l écran qui permet de donner le nom de vos champs ainsi que leurs caractéristiques. (Voir 5)) 3/12

Remplissez les champs comme ceci afin de créer un annuaire. Entouré, vous pouvez voir la syntaxe SQL. 4/12

2) Ajout d un enregistrement Vous pouvez Afficher, Sélectionner, Insérer ou Vider votre table. Notez bien que la syntaxe SQL s affiche sur votre écran!! Remplissez le formulaire pour entrer les données dans la table. Laissez la ligne id (auto incrémenté) libre : SQL s en chargera tout seul comme un grand 5/12

Voici une syntaxe SQL concernant l ajout d enregistrement dans une table. 3) Modification de l enregistrement Voici l écran classique qui permet de visualiser les enregistrements. 6/12

Vous obtenez le même écran que lors de l enregistrement. Ce qui vous permet d effectuer toutes les modifications nécessaires! Notez le 1 dans id qui a été ajouté tout seul. 4) Suppression d un enregistrement Pour effacer un enregistrement 7/12

A vous de choisir 5) Les types de champs Nous vous conseillons quatre types de champs pour commencer. tinyint : petit nombre entier (de 1à 127!!). int : nombre entier. varchar (32) : chaîne de caractères limitée à 32 caractères. text : pour les champs composé uniquement de texte. 8/12

III MYSQL avec PHP 1) Connexion à la base de donnée mysql_connect("serveur-sql","login","pass"); mysql_select_db("kpsformation");... vos requêtes... mysql_close(); Si vous mettez un @ devant mysql_connect ou tout autre commande SQL, cela vous masquera les erreurs. Pratique afin que vos visiteurs de puisse par avoir des informations lorsque la base de données est inaccessible 2) Première requête avec votre base de donnée mysql_connect("$serveur-sql","$login","$pass"); //Connexion à la base de données. mysql_select_db("kpsformation"); //Sélection de la base de données kpsformation $query="select * FROM contacts"; //Requête mysql $res=mysql_query($query); //Exécution de la requête mysql while($row=mysql_fetch_row($res) //Stock au fureta mesure chaque // ligne dans $row { $id=$row[0]; // Les résultats de la requête SQL sont $pseudo=$row[1]; // enregistrés dans les variables du type $row[] $nom=$row[2]; // Ainsi on attribue les bonnes valeurs $prenom=$row[3]; // à nos propres variables. $email=$row[4]; echo("l email de $prenom ($pseudo) $nom est : $email"); } mysql_free_result($res); // Libération de la mémoire mysql_close(); // Fermeture de la connexion Conseil : utilisez un require() pour les deux premières lignes et n oubliez pas de fermer votre connexion même si PHP le fait automatiquement à la fin de votre script. 3) Les fonctions SQL a. SELECT Permet de sélectionner des données dans une table. SELECT * FROM $table Vous pouvez remplacer * par les champs de votre table Mais * permet de sélectionner tout les champs de la table concernée. SELECT id,pseudo FROM $table b. INSERT L ajout d enregistrement est très simple : INSERT INTO $table (nom, pseudo) VALUES ('$nom', '$pseudo ) 9/12

c. UPDATE Mettre a jour un champ : UPDATE $table set nom='$nouveau_nom' where id='$id' [Voir les conditions where plus bas!!] d. DELETE Supprimer un enregistrement : DELETE FROM $table where id='$id' [Voir les conditions where plus bas!!] 4) Les conditions a. WHERE i. =' ' Si vous avez besoin de sélectionner des enregistrements bien précis : SELECT * FROM $table WHERE id='$valeur' Vous pouvez bien sur mettre plusieurs conditions : SELECT * FROM $table WHERE id='$valeur_id_demande' AND $nom='$valeur_nom_demande' Vous pouvez aussi utiliser OR à la place de AND. Et remplacer le égale = par!= pour différent. ii. LIKE '%%' Si vous cherchez tous les enregistrements qui contiennent une valeur utilisez tout simplement : %% SELECT * FROM $table WHERE id like '%$valeur_id_demande%' b. LIMITE Limite permet de sélectionner un nombre de champ bien défini. SELECT * FROM $table LIMIT 0,30 Sélectionnera les 30 premiers enregistrements. 10/12

c. ORDER BY Vous pouvez également classer les résultats par ordre croissant ou décroissant : SELECT * FROM $table ORDER BY id ASC (Ordre croissant) SELECT * FROM $table ORDER BY id DESC (Ordre décroissant) N hésitez pas à combiner toutes les conditions pour obtenir les résultats que vous souhaitez. 11/12

Si vous avez des remarques ou des suggestions à faire, n'hésitez pas à nous contacter par mail à kps@esiea.fr Vous avez le planning des formations et plein d'informations pratiques sur tout ce que nous organisons dans l'année, ainsi qu'un forum, des news sur notre site internet www.kp-systems.com ou kps.esiea.fr Nous vous rappelons que pour assister à nos formations, le mieux est de nous envoyer un mail ou de venir vous inscrire directement à notre local. L'équipe de Kernel Panic Systems vous remercie. Fin 12/12