[RESOLU] php et base de donnees

Eléphanteau du PHP | 14 Messages

03 févr. 2014, 00:39

bonjour,
je précise que je suis débutant,
j'ai installé wampserver
j'ai cree une base nommée 'mabase'
comportant une table nommée 'matable', celle comporte deux champs : id la cle prim et nom

je cherche les lignes php pour me connecter et afficher le contenu de ma base
puis celle qui me permettent d'ajouter un id et un nom

merci bcp je suis perdu dans les livres qui me parle de sql sqlite ou mysql

Eléphant du PHP | 56 Messages

03 févr. 2014, 10:11

Salut, mysql est obsolète et sera abandonné à terme par php.

mysqli perso, je ne connais pas, ce que j'utilise, c'est PDO.

Pour ce qui est de la construction, rien de tel que la doc PHP.

http://www.php.net/manual/fr/pdo.construct.php

Pour pouvoir insérer ou modifier tes tables sql, je t'invite à te renseigner sur les différentes requêtes qui existent (select, insert into, update).

exemple select : select * from matable; --> Liste tous les champs de matable
insert into matable(nomChamp, nomChamp) VALUES (valeur,valeur)

A+

Eléphant du PHP | 290 Messages

03 févr. 2014, 18:31

Tu veux donc 1) afficher sur ton site des données que tu as dans une base de données
et 2) permettre à des utilisateurs d'envoyer des données dans une base de donnée.

Il te faut écrire entre des balises PHP le programme suivant pour 1):

$hote="XXXXX";
$utilisateur="XXXXX";
$motPasse="XXXXX";
$nombase="XXXXX";

$connexion=mysqli_connect($hôte,$utilisateur,$motPasse)
or die ("Connexion au serveur impossible.");
$nombase=mysqli_select_db($connexion,$nombase)
or die ("Sélection de la base impossible");

$req="SELECT * FROM nomTable WHERE nomColonne='ceQueTuVeux'";
$query=mysqli_query($connexion,$req)
or die ("Exécution de la requête impossible.");
$deconnexion=mysqli_close($connexion);

et pour 2):

$hote="XXXXX";
$utilisateur="XXXXX";
$motPasse="XXXXX";
$nombase="XXXXX";

$ceQueTuVeux1=$_POST['ceQueTuVeux1'];
$ceQueTuVeux2=$_POST['ceQueTuVeux2'];
$ceQueTuVeux3=$_POST['ceQueTuVeux3'];

$connexion=mysqli_connect($hôte,$utilisateur,$motPasse)
or die ("Connexion au serveur impossible.");
$nombase=mysqli_select_db($connexion,$nombase)
or die ("Sélection de la base impossible");

$req="INSERT INTO nomTable (ceQueTuVeux1, ceQueTuVeux2, ceQueTuVeux3)
VALUES('".$ceQueTuVeux1"', '".$ceQueTuVeux2"', '".$ceQueTuVeux3"');
$query=mysqli_query($connexion,$req)
or die ("Exécution de la requête impossible.");
$deconnexion=mysqli_close($onnexion);

Qu'il s'agisse de 1) ou 2),
tu remarques que j'écris d'abord mes variables d'identification, ensuite
je me connecte à ma base avec les deux fonctions mysqli_connect et mysqli_select_db,
que j'écris une requête en langage SQL pour récupérer des données dans une base pour 1)
et pour envoyer des données d'un formulaire par la méthode POST pour 2),
ensuite je dois stocker le résultat de ma requête dans un endroit temporaire
avec la fonction mysqli_query et enfin je me déconnecte.
Pour ton formulaire dans 2) il te faut écrire une page de formulaire en html
et une page en php pour le programme de traitement de ton formulaire.
Dans ta page de formulaire tu dois donner le nom de la page du programme
de traitement de formulaire là où tu écris action (tu donnes le nom que tu veux
à ton programme mais à la fin mets bien une extension en .php) car ta page de formulaire
va faire appel à ta page de traitement de formulaire une fois que l'utilisateur aura appuyé sur "envoi".
Ta page de formulaire va récupérer les données saisies dans le formulaire
(d'où
$ceQueTuVeux1=$_POST['ceQueTuVeux1'];
$ceQueTuVeux2=$_POST['ceQueTuVeux2'];
$ceQueTuVeux3=$_POST['ceQueTuVeux3'];
)
, va traiter ces saisies et en faire quelquechose ( cas 1) ou cas 2) ici )
avec la base de données (d'où la nécéssité d'écrire ses variables d'identification
et de se connecter à sa base de données).
Les trois points dans VALUES('".$ceQueTuVeux1"', '".$ceQueTuVeux2"', '".$ceQueTuVeux3"');
servent à concaténer les données.

Bon courage!!

Eléphanteau du PHP | 14 Messages

03 févr. 2014, 21:20

merci bcp