Niveau: Débutant
Visites de la page: 5562
Commentaire: [0]
|
Date d'ajout: [20-10-2007]
Auteur: Webmaster
|
Sommaire :
Introduction :
Simple cours qui va vous montrer comment insérer facilement un enregistrement dans une table MySQL à partir d'une page php, ainsi que comment effectuer une sélection dans une table.
Insertion dans une table : Commande INSERT INTO :
Considérons tout d'abord une table MySQL client_tbl avec laquelle nous allons travailler. La structure de cette dernière est la suivante :
Code:
|
CREATE TABLE `client_tbl` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(255) NOT NULL default '',
`prenom` varchar(255) NOT NULL default '',
`ville` varchar(255) NOT NULL default '',
KEY `id` (`id`)
)
|
La champ 'id' possède l'option auto_increment, autrement dit les ID vont être créés automatiquement en s'incrémentant par ordre croissant d'entier.
La syntaxe de la commande INSERT est la suivante :
INSERT INTO votre_table (nomcolonne1,...,nomcolonneN) values ('valeur1',...,'valeurN');
Dans notre exemple avec la table client_tbl, la requête d'insertion sera de la forme :
Code:
|
<?php
//connexion à la base de donnée au préalable
$nom = 'Dupont';
$prenom = 'Henri';
$ville = 'Paris';
$requete = "INSERT INTO client_tbl (id,nom,prenom,ville) VALUES('','$nom','$prenom','$ville')";
mysql_query($requete) or die ('Erreur '.mysql_errno().' : ' . mysql_error());
?>
|
NB: La valeur du champ id est vide car ce champ est en auto-incrément, donc comme déjà mentionné précedemment, une valeur automatique sera attribuée lors de l'insertion du nouvel enregistrement dans la table.
Sélection dans une table : Commande SELECT :
La syntaxe de SELECT, contenant le minimum obligatoire de clauses, est la suivante :
SELECT nomcolonne1, ..., nomcolonneN FROM votre_table;
- La clause FROM votre_table indique la table à partir de laquelle nous allons obtenir les enregistrements.
- Et SELECT nomcolonne1, ..., nomcolonneN indique les champs (ou colonnes) que nous allons sélectionner dans la table pour les afficher par la suite.
NB: Il existe d'autres clauses optionnelles que nous pouvons ajouter à cette requête de sélection telles que WHERE, ORDER BY, LIMIT, ... mais nous vous les présenterons dans d'autres articles.
Pour reprendre notre exemple avec la table client_tbl, cela donnera :
Code:
|
<?php
//connexion à la base de donnée au préalable
$requete = mysql_query("SELECT id, nom, prenom FROM client_tbl") or die ('Erreur '.mysql_errno().' : ' . mysql_error());
while ($row = mysql_fetch_array($requete))
{
echo 'id : '.$row['id'].'<br>nom : '.$row['nom'].'<br>prénom : '.$row['prenom'];
}
?>
|
Cela affichera (si on considère qu'il n'y qu'une seul ligne d'enregistrement dans la table client_tbl) :
id : 1 nom : Dupont prénom : Henri
NB: mysql_fetch_array() permet de lire une ligne d'enregistrement dans une table MySQL sous la forme d'un tableau
|
|
|