Pour consulter les versions BTS de ce cours : connexion, insertion (INSERT), affichage (SELECT).
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 :
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.
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.
É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.
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 :
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 :
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) :
Collez ici le premier formulaire + code PHP d'insertion de données de votre projet de fin d'année :
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 :
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 :
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) :
Collez ici le code PHP d'affichage de données de votre projet de fin d'année :