130 inscrits



 Niveau: Débutant
 Visites de la page: 5562
 Commentaire: [0]Commentaires
  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


 Si vous avez besoin d'aide, veuillez consulter les forums
 Pour proposer un article PHP, cliquez ici
 Retour à la liste des articles

 Flux RSS des articles PHP / MySQL
 Lien permanent

.:: Easy-Script.com © Ce texte est la propriété de son auteur.
Toute reproduction est interdite ::.


.: Easy-Script © 2002/2010 - Tous droits réservés - CNIL N°1098778 - Gén en 0.646 sec :.                        Top