begin process at 2012 05 31 21:06:55
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

SQL

 > MySQL/PHP les base de données

MySQL/PHP les base de données


 Information sur le tutoriel

Note :
Aucune note


 Description

Gestion des bases de données avec PHP

les Fonctions utilisé sont:

mysql_connect
mysql_select_db
mysql_query
mysql_close

Tutorial

Bonjour, voici un petit tuto sur la gestion des bases de données

Pour se connecter à votre base de données on utilisera la fonction mysql_connect() qui accepte 3 arguments :

  • Le nom d’hôte
  • Nom utilisateur
  • Mot de passe

La fonction renvoie l’identifiant de connexion MySQL en cas de succès ou FALSE si une erreur survient

<?php

$connexion = mysql_connect("localhost","root","motdepasse");

if ( ! $connexion )

die ("connexion impossible");

?>

Pour fermer la connexion, on utilisera la fonction mysql_close() cette fonctions prend en argument la variable renvoyée par mysql_connect

<?php

mysql_close($connexion);

?>

Sélection de la base de données : mysql_select_db()

Cette fonction prend en argument le nom de la basse de donnée

<?php

$mabasededonnee="database";

mysql_select_db($mabasededonnee)

?>

opération sur la base de données : mysql_query()
Cette fonction prend en argument une chaîne contenant une requête SQL

$requete="SELECT * FROM Article "; // requête

mysql_query($requete,$connection); // envoi de la requête


Commentaires

Commentaire de marieantoinette le 17/07/2010 17:36:27

un bon et bref tuto c'est cool

Commentaire de xmustapha le 18/07/2010 23:12:00

merci bcp

Commentaire de foldior le 19/07/2010 13:50:22

Votre tuto est simple et comprehensible.

Commentaire de youssef010986 le 19/07/2010 18:22:57

bonjour svp pouvez m'ecrire le code qui permet de remplir une liste par des element d'une table de base de données se trouvant dans phpmyadmin merci

Commentaire de AZIRIAZIZ le 01/08/2010 15:54:46

bjour et merci pour l effort
$SERVER['PHP_SELF'] m initialise le contenu d une variable comment faire pour fixer cette derniere

Commentaire de morkagi le 05/09/2010 02:18:00

tres cool votre geste. vous aidez vraiment les jeunes developpeurs

Commentaire de deithso le 12/09/2010 05:31:08

bonjour super tuto, simple et bref, mais ca serai sympa si on utilise les fonctions utilisateurs, surtout pour la connexion à une base de donnée, au lieu de répéter ce bout de code à chaque fois, et plusieurs fois dans la page

@YOUSSEF010986

voici une fonction qui t'aidera à remplir une liste à partir de n'importe quelle table de ta base de données


function afficher_liste($table,$nom,$champ,$where,$libelle)
{
//connexion à la base de données et exécution de la requete
connect();
$sql = "select * from ". $table ." ". $where ." order by ". $champ;
$req=mysql_query($sql);
$res= mysql_num_rows($req);
?>
<select name="<?php echo $nom ?>" id="<?php echo $libelle ?>">

<option value="">____</option>

<?php
// on fait une boucle qui va lire les informations pour chaque enregistrement
while($data = mysql_fetch_array($res))
    {
    // on affiche les informations de l'enregistrement en cours
      ?>
      <option value="<?php echo $data['id'] ?>">
<?php echo $data[$champ] ?>
</option>
     <?php
    }
?>
</select>

<?php
}
?>

Explication des paramètres :
$table=nom de la table du quel on veut extraire les données pour les afficher dans la liste
$nom=un name pour la liste
$champ=champe avec le quel on veut faire un order by ( la valeur peut etre vide)
$where= une requête pour extraire des données spécifiques // par exemple $where="pays=maroc";
$libelle=l'id à utiliser pour la liste ( la valeur peut etre vide)


pour la fonciton connect()

function connect() {

$host = "localhost";
$user = "DB_User";
$pass = "DB_passe"
        $bd = "ma_BD"

mysql_connect($host, $user, $pass) or die("Erreur de connexion au serveur");
mysql_select_db($bd) or die("Erreur de connexion a la base de données ");
}

Commentaire de sabermejri le 28/09/2010 11:54:49

merci beaucoup, c'est cours compréhensible et simple,merci

Commentaire de TheVirus le 04/10/2010 14:41:00

merci beaucoup,
C'est bref, claire et simple

Commentaire de AZIRIAZIZ le 11/10/2010 12:48:04

dans le cas où la base de données est en ligne on fait quoi a la place de localhost ?
merci l ami

Commentaire de deithso le 11/10/2010 14:59:31

@AZIRIAZIZ : cela dépend du serveur sur le lequel tu héberge ton site, d'habitude on te communiquera le nom du serveur, par exemple si tu es sur un serveur comme servage, le nom de serveur sera comme suite : mysql1083.servage.net

mais y en a des serveurs, qui ne permettent pas la connexion à la base de données a distance, ( càd,  un site qui n'est pas hébergé sur le même serveur) dans ce cas, le nom de serveur est souvent : localhost,

sur ovh tu peux avoir comme exemple : mysqlx-xx.60gp

Commentaire de AZIRIAZIZ le 11/10/2010 18:05:07

merci l ami EFFECTIVEMENT Pour mon cas c est localhost Encore Merci

Commentaire de steven27ben2006 le 13/10/2010 02:08:09

salut mon ami ! alors je m appele habib !et je veux ke tu m aide d apprendre a programmer en php ! j ai etudié la programmation en vb.net et je fais maintenant une auto formation sur php! a+

Commentaire de deithso le 13/10/2010 03:25:05

Bonjour habib,

si t'as étudié le vb.net tu n'auras aucun problème avec le php puisque tu comprends le concept de la programmation,
y a pas mal de site sur lesquels tu peux apprendre facilement, quand tu auras un problème sur une partie du programme, nous somme ici pour t'aider,

voila une liste de sites pour apprendre

http://autoformations.com/
http://www.phpdebutant.org/
http://www.lephpfacile.com/
http://www.phpsources.org/
http://www.vulgarisation-informatique.com/php.php
http://www.tuto.fr/tutoriel-php-11-1.html
http://www.apprendre-php.com/index.html
http://www.phpfacile.com/
http://www.phportail.net/

courage & bon chance

Commentaire de AZIRIAZIZ le 13/10/2010 12:49:21

BJOUR, peux tu m indiquer où puis je trouver un code en php pour un panier virtuel
grand merci a toi l ami

Commentaire de deithso le 13/10/2010 14:11:37

Bonjour,
@AZIRIAZIZ : j'ai pas une idée sur un lieu ou trouvé un code fini, mais j'ai un tuto pour ce faire,

http://net.tutsplus.com/tutorials/php/how-to-build-a-shopping-cart-using-codeigniter-and-jquery/
http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-shopping-cart/

Commentaire de AZIRIAZIZ le 13/10/2010 15:07:09

merci grand ami
au risque d'en abuser pourriez vous me dire pour quoi les différents navigateurs affichent différemment ma page web et comment y remédier  http://aziriaziz.com
merci grand ami    

Commentaire de deithso le 13/10/2010 15:16:07

arf, cet incompatibilité des navigateurs c'est de la vrai merde ,

ben je te conseille de voir un peu ton code css, et essaies de l'adapter aux autres navigateurs, des tutos existent partout dans le web,

je pense qu'on est hors sujet, prière de créer vos propres sujets pour toutes questions loin du sujet, pour laisser place aux autres intéresser par le topic  

Commentaire de AZIRIAZIZ le 13/10/2010 15:40:53

merci du conseil l ami

Commentaire de deithso le 13/10/2010 15:53:46

je t'en prie, ^^ besoin de plus d'aide un mp suffira pour une question, ou me filer le lien du sujet

courage & Bon chance

Commentaire de Sebounet31 le 17/02/2011 13:17:03

Hello
N'oubliez pas d'utiliser msqli_ à la place de mysql_ si disponible. C'est beaucoup plus rapide. ;-)

Commentaire de hamzation le 23/05/2011 21:22:05

comment ajouter une clé etrangére avec wamp merci

Commentaire de mido_O le 07/06/2011 13:41:29

Bonjour,

j'ai ma base de donnée en mysql et je veux créer un tableau(avec pls ligne et pls colonnes) ki afichera le contenu de ma table, en fait j'aimerai créer un tableau assez sympa visuelement. je dois coder en php poo

Comment faire please ?

Commentaire de stay le 09/07/2011 19:25:14

C'est quoi cette question @MIDO_O, tu n'as qu'a demandé à ton prof, si c'est une obligation :)
Si non, il y a Google. Et bonne chance. Car tu as du chemin pour codé en POO vu que tu ne comprends pas le procédural.
Dans le post de @deithso, tu trouveras ta solution. Mais, à refaire en Object.

Commentaire de forceyade le 29/11/2011 16:23:49

merci de votre tuto précis

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,156 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales