INSERT et SELECT

L'instruction INSERT INTO est utilisée pour insérer de nouveaux enregistrements dans une table.

Il est possible d'écrire l'instruction INSERT INTO de deux manières:
1° La première façon spécifie à la fois le nom des colonnes et les valeurs à insérer
2° La seconde façon consiste a ajouter des valeurs pour toutes les colonnes de la table, dans ce cas vous n'avez pas besoin de spécifier les noms de colonne dans la requête SQL. Cependant, assurez-vous que l'ordre des valeurs est dans le même ordre que celui des colonnes du tableau.

Sommaire :
Insertion dans une table : INSERT
Syntaxe :

INSERT INTO votre_table (nomattribut1,...,nomattributN) values ('valeur1',...,'valeurN');

Les attributs qui ne sont pas mentionnés prendront leur valeur par défaut.

Exemples :
Soit la table Client(Id,nom,prenom,adresse)

INSERT INTO votre_table (nom,prenom,adresse) VALUES ('Dupond','Michel','150 rue de la marne')

Dans l'exemple ci-dessus , la clef ID possède l'option auto_increment, les ID vont ainsi être créé automatiquement.

Exemple :

.01
.02
.03
.04
.05
.06
.07
.08
.09
 
<?php

  $auteur
= '';
 
$email = '';
 
$texte = '';
 
$req = "INSERT INTO tb (auteur,mail,texte) VALUES('$auteur','$mail','$texte')";
 
$conn->query($req);
 
?>




Sélection dans une table : SELECT
Syntaxe (maximal) d'une requête SQL :

SELECT (groupe d'attribut) from (liste de table) where (condition)
GROUP BY (condition permettant les regroupements de lignes)
having (condition de selection des groupes)
ORDER BY (condition de tri => ASC et DESC)

Seul les clauses SELECT et FROM sont obligatoires, les autres sont optionnelles: La clause SELECT permet de désigner le ou les attributs.

Exemple :
.01
.02
.03
.04
.05
.06
.07
.08
.09
 
<?php

  $q
= $conn->query(" SELECT id FROM table ");
 
    while (
$r = mysqli_fetch_array($q))  {
    echo
$r['id'];
  }
?>