Alors pour faire simple je vais t'expliquer les bases en 2 lignes.
Pour parler avec une db (base sql de type mysql,...) il faut d'abord s'y connecter. Pour cela on va utiliser un code php.
- Code:
-
$dbh=mysql_connect ("host", "login", "mot de passe") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("base");
?>
Puis remplacer les informations :
* le host de connexion (ex : mysql.free.fr )
* votre login
* le mot de passe
* la base ( ex : votre login pour free )
Un fois ce code mit on va étudier les modes de communication qui sont :
* mysql_query : permet de récupérer les occurences
* mysql_num_rows : compte le nombre d'occurrence
* mysql_fetch_array : permet d'extraire les données
Pour
la dernière il faut savoir que les donnée dans une base sql sont misent
sous la forme de tableau. Chaque ligne correspond à une insertion et
chaque colonne à une information. Par exemple pour une table de liste de
membre, on aura les colonne id, login, pass, email, ... et chaque ligne
correspondrait à un membre.
Ensuite il y a les "sous-commandes" :
* INSERT : permet d'insérer une nouvelle ligne
* UPDATE : permet de modifier une valeur dans une ligne existante, utilisable avec SET pour donner quelle valeur.
* DELETE : supprime une ou plusieurs ligne(s)
* WHERE : précise une information afin d'avoir une recherche plus efficace
* AND : permet d'ajouter une information
Aller on va faire un essai :
- Code:
-
$sql = mysql_query("SELECT * FROM user WHERE login='$login' AND mail='$mail'");
Sachant
que la variable $login et $mail doivent être fixé précédemment. Ceci ce
lit : sélectionner toute la/les lignes de la table user ou le login
correspond au login (fixé avant) et le mail au mail(fixé avant).
- Code:
-
$sql2 = mysql_query("UPDATE user SET mail='$mail' WHERE login='$login'");
Ceci
ce lit mettre la jour la table user en changeant le mail par le nouveau
ou le login est celui qui est choisi. Si on ne précise pas le WHERE
tout les ligne de la valeur choisie sera changer. Par exemple :
- Code:
-
$sql3 = mysql_query("UPDATE user SET mail='$mail'");
Après cela tout les mail seront identiques et correspondrons à $mail .
- Code:
-
$sql3 = mysql_query("INSERT INTO user VALUES('', '$pseudo', '$mail')");
Cela ajoutera une nouvelle ligne dans le tableau contenant les valeur pseudo
et mail. La première étant généralement en auto incrémentation c'est à
dire qui s'ajoute tout seul. La première sera 1, la seconde 2, ....
Voila je pense avoir été assez clair. Si vous avez une question ne vous gênez pas.