Cours PHP mysqli :
Accès aux données.
Réponse AJAX

TP Obsolète, voyez la version sans 1&1ici

Pour consulter les versions BTS de ce cours : connexion, insertion (INSERT), affichage (SELECT).

Connexion à une base de données MySQL

Code PHP pour la connexion en local

Pour que votre site Web puisse exécuter une requête SQL, il faut tout d'abord que PHP soit connecté à une base de données. Nous allons utiliser pour ça la librairie PHP mysqli. Attention : dans les sujets de Bac c'est la librairie obsolète mysql qui est encore utilisée.

Voici le script PHP pour se connecter à une base de données MySQL locale (au lycée on utilise WAMP) grâce à mysqli_connect :

Explications :

Code PHP pour la connexion chez 1&1

Voici le script PHP pour se connecter à votre base de données chez notre hébergeur 1&1 :

N'oubliez pas de remplacer chacun de ces paramètres par ceux qui vous sont propres.

Où placer ce code PHP pour la connexion ?

En général, dans un site Web, la quasi-totalité des pages ont besoin de la connexion à la base de données.

Toutefois, on souhaite écrire une seule fois cette connexion. C'est une habitude en programmation qui permet de modifier rapidement et facilement le code lorsqu'un paramètre change, par exemple lorsque vous changez d'hébergeur.

L'emplacement idéal sera donc le fichier debut_page.php (ou équivalent), c'est à dire le fichier que vous appelez systématiquement au début de chaque page de votre site.

Exercice d'application

Écrivez ici le code de connexion à la base de données, avec VOS paramètres chez 1&1 (n'écrivez pas le mot de passe) (pas de mot de passe !!!). C'est utile car pour vos prochains projets PHP, vous n'aurez qu'à récupérer le code de connexion ici.

Votre réponse n°1

Insertion de données provenant d'un formulaire

Le code PHP

La plupart du temps on a besoin d'insérer dans les tables des données que l'internaute a saisies dans un formulaire HTML.

Voici une simple table qui contient des logins et des messages :
message (mes_id, mes_login, mes_texte, mes_date)

Voici un exemple de formulaire :

Et voici le code PHP qui réalise l'insertion :

Exercices

Cette base de données est disponible au lycée. Pour vous y connecter, utilisez le code PHP suivant :
$CONNEXION = mysqli_connect("172.18.22.7", "sig", "sig", "messages_bdd") or die("erreur de connexion");

Ecrivez le formulaire HTML et le code PHP qui permet de saisir son pseudo, un message, et qui l'insère dans la table message. Testez le tout puis collez-le ici :

Votre réponse n°2

Chez 1&1, recréez la table message, envoyez votre code PHP (en adaptant le code de connexion à la base de données), testez le tout et collez le code ici (sans mot de passe) :

Votre réponse n°3

Collez ici le premier formulaire + code PHP d'insertion de données de votre projet de fin d'année :

Votre réponse n°4

Sélectionner des données et les afficher dans le navigateur

Le code PHP

Les requêtes suivantes sont basées sur la table précédente, permettant de stocker des messages :
message (mes_id, mes_login, mes_texte, mes_date)

Et voici un code PHP qui affiche l'ensemble des messages :

Et le résultat dans le navigateur est :

Quelques explications :

Exercices

Cette base de données est disponible au lycée. Pour vous y connecter, utilisez le code PHP suivant :
$CONNEXION = mysqli_connect("172.18.22.7", "sig", "sig", "messages_bdd") or die("erreur de connexion");

Ecrivez le code PHP qui permet d'afficher tout le contenu de la table message. Testez le tout puis collez-le ici :

Votre réponse n°5

Chez 1&1, envoyez votre code PHP (en adaptant le code de connexion à la base de données), testez le tout et collez le code ici (sans mot de passe) :

Votre réponse n°6

Collez ici le code PHP d'affichage de données de votre projet de fin d'année :

Votre réponse n°7