A voir aussi...

 
  • Winland.fr
  • Libellules.ch


 

Dans les forums

 



Tutoriaux > Webmasters > Php > Bdd MySQL Partie 1 : Récupérer des données
Bdd MySQL Partie 1 : Récupérer des données
Publié par Kjame le 21/5/2006 (7659 lus)
Page: « 1 (2)

Application détaillée

Nous allons maintenant passer à une utilisation concrète de toutes ces nouvelles informations.
Nous allons en premier lieu nous connecter à notre base de donnée :
$serveur = "localhost";
$base= "mabase";
$pseudo = "root";
$pass = "mdp";

$connect = mysql_connect($serveur, $pseudo, $pass);

Ensuite, nous nous disons qu’il faut se connecter à la base ($base), récupérons les données de la table logiciels, en n’oubliant pas de rappeler la connexion (via $connect)
$requete = mysql_db_query($base,"
SELECT * FROM  logiciels 
WHERE idlogiciels=’10’,$connect");


Pour finir, nous disons au script : lorsque les informations arrivent, tu les nommes « log[quelque chose] ». Pour cela, nous devons définir le [quelque chose], dans ce cas là, ce sont les informations appelées. Nous employons ici la fonction mysql_fetch_array. La fonction mysql_fetch_array retourne, sous forme d’un tableau indexé par chiffres, mais également par noms de colonne, la ligne de résultats courante de la variable résultat passée en paramètre. Si une requête retourne deux noms de colonne identiques, la valeur de la seconde écrasera celle de la première. Pour pallier cet inconvénient, on peut soit passer par les indices chiffrés afin de récupérer la valeur écrasée, soit réécrire la requêter en renommant les noms de la colonne afin de les différencier.
while ($log = mysql_fetch_array ($requete))
{
 echo "$log[title]"; 
}

Dans ce code, nous appelons les informations puis nous les affichons par la fonction echo.

Le script complet donne donc ceci :
<?
$serveur = "localhost";
$base= "mabase";
$pseudo = "root";
$pass = "mdp";

$connect = mysql_connect($serveur, $pseudo, $pass);
$requete = mysql_db_query($base,"SELECT * 
FROM logiciels WHERE idlogiciel=’10’",$connect);
while ($log = mysql_fetch_array ($requete))
{
echo "$log[title]";
}
?>


Il permettra d’afficher le titre du logiciel dont l’id est 10 (idlogiciel=’10’).

NdlR: Si vous souhaitez utiliser ce script, veillez à modifier les données du serveur, de la base, du pseudo et votre mot de passe. N’oubliez pas non plus les < ? et ?> qui délimitent le code !

Nous voici donc à notre premier script php utilisant une base de donnée !
Page: « 1 (2)


Naviguer à travers les tutoriaux
tutorial précédent BDD MySQL Partie 2 – Les erreurs MySQL Comment créer des tables ? tutorial suivant
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Conversation
Invité
Posté le: 5/1/2007 22:27  Mis à jour: 5/1/2007 22:27
 Re: Bdd MySQL Partie 1 : Récupérer des données
Il y avait 2 erreurs dans le script complet qui commençent à dater maintenant.

Voici le script complet (et corrigé):

<?
$serveur = "localhost";
$base= "mabase";
$pseudo = "root";
$pass = "mdp";

$connect = mysql_connect($serveur, $pseudo, $pass);
$requete = mysql_db_query($base,"SELECT * FROM logiciels WHERE idlogiciel=’10’",$connect);
while ($log = mysql_fetch_array ($requete))
{
echo "$log[title]";
}
?>
kjame
Posté le: 6/1/2007 13:39  Mis à jour: 6/1/2007 13:39
Webmestre
Inscrit le: 20/8/2005
De: Bordeaux
Envois: 1575
 Re: Bdd MySQL Partie 1 : Récupérer des données
Tout à fait.

Le code du script complet vient d'être modifié.
Merci