MySQL - INSERT et SELECT

Avertissement :


Au sujet de ce type de fonctions:
mysql_connect() mysql_error() mysql_fetch_assoc() mysql_fetch_row() mysql_num_rows() mysql_query() mysql_select_db()

Ces fonctions ou extensions sont obsolètes depuis PHP 5.5.0, et ont été supprimées en PHP 7.0.0. à la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL. Voir aussi MySQL : choisir une API du guide et ces entrées de la FAQ pour plus d'informations. Alternatives à cette fonction :
mysqli_connect()
PDO::__construct()

MySQL - INSERT et SELECT

Tuto simple pour tout niveau. Insérer un enregistrment est facile. Ce que l'on utilise pour faciliter l'insertion d'un enregistrement est l'auto incrémentation de l'ID - voir le tuto création d'une table - les ID vont ainsi être créé automatiquement !!
A savoir est qu'en théorie les numéros d'ID s'incrémentent par ordre croissant, mais si vous supprimez un enregistrement, la prochaine insertion d'un enregistrement se fera sur l'ID de l'enregistrement auparavant supprimer, puis un ID reste fixe et je vous conseil de ne pas modifier sa valeur.


Sommaire :



MySQL - INSERT et SELECT

Mysql - Insertion dans une table : INSERT

Synthaxe


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 ainssi être créé automatiquement. En théorie les numéros d'ID s'incrémentent par ordre croissant, mais si vous supprimez un enregistrement, la prochaine insertion d'un enregistrement se fera sur l'ID de l'enregistrement auparavant supprimer.

.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
 
Exemple général :

<?php
  $auteur
= '';
 
$email = '';
 
$texte = '';
 
$req = "INSERT INTO tb (auteur,mail,texte) VALUES('$auteur','$mail','$texte')";
 
mysql_query($req);
 
?>



Mysql - Sélection dans une table : SELECT

synthaxe (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.

.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
 
Exemple général :

<?php
$q
= mysql_query("SELECT id FROM votre_table");
while (
$r = mysql_fetch_array($q))
{
  echo
''$r['id']'';
}
?>