Intrographic
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -50%
-50% Baskets Nike Air Huarache Runner
Voir le deal
69.99 €

 

 [SQL] Les bases du php/sql

Aller en bas 
AuteurMessage
bogeux
[Form. Prog.]
[Form. Prog.]
bogeux


Masculin Nombre de messages : 22
Age : 34
Date d'inscription : 09/01/2008

Porte-Monnaie
Crédits:

[SQL] Les bases du php/sql Empty
MessageSujet: [SQL] Les bases du php/sql   [SQL] Les bases du php/sql Icon_minitimeLun 11 Fév - 12:18

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.
Revenir en haut Aller en bas
 
[SQL] Les bases du php/sql
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [ e-anim ] bases du flash avec e-anim

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Intrographic :: Section programmation :: Création de site :: PHP-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser