MySql et Php, questionpour un débutant svp...
nicovdv
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
Alain42 -
Alain42 -
Bonjour,
je suis en train de m'initier aux bases de données.
J'apprends donc à utiliser le langage MySql et je n'arrive pas à trouver réponse aux questions suivantes :
- lorsqu'on parle de BDD, est ce que celle ci existe vraiment et est consultable (genre à l'aide de Access) ?
- lorsqu'à partir de la source PhP on fait appelle à une base de donnée, il faut spécifier le nom du serveur : que dois je mettre ??
Bref je ne comprends pas trop la hierarchie. Par exemple lorsqu'on utilise les feuilles de style CSS, on a un fichier .CSS mais lorsqu'on utilise les bases de donnée, quel est le fichier qui enregistre les informations des bases de données ?
Est ce que l'outil Web PhPMyAdmin est vraiment nécessaire à la réalisation d'une base de données ?
Désolé de vous assomer de questions mais je pense qu'elles ne seront pas trop compliquées pour vous...^
Par avance Merci !
je suis en train de m'initier aux bases de données.
J'apprends donc à utiliser le langage MySql et je n'arrive pas à trouver réponse aux questions suivantes :
- lorsqu'on parle de BDD, est ce que celle ci existe vraiment et est consultable (genre à l'aide de Access) ?
- lorsqu'à partir de la source PhP on fait appelle à une base de donnée, il faut spécifier le nom du serveur : que dois je mettre ??
Bref je ne comprends pas trop la hierarchie. Par exemple lorsqu'on utilise les feuilles de style CSS, on a un fichier .CSS mais lorsqu'on utilise les bases de donnée, quel est le fichier qui enregistre les informations des bases de données ?
Est ce que l'outil Web PhPMyAdmin est vraiment nécessaire à la réalisation d'une base de données ?
Désolé de vous assomer de questions mais je pense qu'elles ne seront pas trop compliquées pour vous...^
Par avance Merci !
A voir également:
- MySql et Php, questionpour un débutant svp...
- Easy php - Télécharger - Divers Web & Internet
- Logiciel de programmation pour débutant - Guide
- Mysql community server - Télécharger - Bases de données
- Logiciel montage vidéo débutant - Guide
- Expert php pinterest - Télécharger - Langages
15 réponses
Allo Nicovdv,
Premièrement, une BDD est consultable dépendant du server, par exemple avec PhPMyAdmin. Sauf que les gens qui vont utiliser ton site ne devraient pas avoir accès à la base de données pour ne pas modifier son contenu.
Habituellement le nom du serveur à utiliser est localhost. Sauf que dans certain cas il faudrait utiliser localhost@domaine.x ex: localhost@google.ca.
Finalement, il existe plus façon d'enregistrer les données dans une basse de données. La plus simple mais la mois pratique est d'utilisé PhPMyAdmin. Une autre façon est d'utiliser le language PHP, PERL, etc.
PHP:
J'espère que ça à plus t'aider :)
Premièrement, une BDD est consultable dépendant du server, par exemple avec PhPMyAdmin. Sauf que les gens qui vont utiliser ton site ne devraient pas avoir accès à la base de données pour ne pas modifier son contenu.
Habituellement le nom du serveur à utiliser est localhost. Sauf que dans certain cas il faudrait utiliser localhost@domaine.x ex: localhost@google.ca.
Finalement, il existe plus façon d'enregistrer les données dans une basse de données. La plus simple mais la mois pratique est d'utilisé PhPMyAdmin. Une autre façon est d'utiliser le language PHP, PERL, etc.
PHP:
$query5 = "INSERT INTO `Test` ( `id` , `Utilisateur` , `sujet`, `date` ,`content` ) ". "VALUES (NULL,'$nomcomplet'', '$sujet', '$date',$content')"; mysql_query($query5);
J'espère que ça à plus t'aider :)
OK mais où sont réellement stockées les données présentes dans la BDD ? sur le serveur ?
Où est ce que dans le fichier source php nous devons déclarer la création d'une base de donnée X ?
Moi je veux dialoguer avec ma base de donnée via le langage php, donc je n'ai pas besoin de phpMyAdmin ?
Où est ce que dans le fichier source php nous devons déclarer la création d'une base de donnée X ?
Moi je veux dialoguer avec ma base de donnée via le langage php, donc je n'ai pas besoin de phpMyAdmin ?
Je voudrais dans un premier temps, afin de comprendre le fonctionnement des BDD et la communication avec php, faire une page web simple sur laquelle je mets deux champs de saisie : "Nom" et "Age", ainsi qu'un bouton"envoyer".
A chaque fois que l'on envoie, apres verification que les deux champs de saisie sont bien complétés, les infos sont enregistrées dans la base de donnée "contacts".
slts
A chaque fois que l'on envoie, apres verification que les deux champs de saisie sont bien complétés, les infos sont enregistrées dans la base de donnée "contacts".
slts
Bonsoir,
- phpMyAdmin est un utilitaire (très pratique) pour creer une base de données et les différentes tables, je te le conseille
(c'est plus compliqué de creer des tables par un script php, qui ne servira qu'une fois, à la création)
- tu n'as pas besoin de savoir où les données sont stokées exactement
- dans ton script php:
tu dois utiliser les fonctions php/ Mysql
mysql_connect("host","login","password");
en général host="localhost";
login= et password = ceux que tu vas définir en donnant les privilèges à ta base
mysql_select_db(....)
mysql_query(.......)
etc...
vas voir sur google "PHP fonctions mysql"
- phpMyAdmin est un utilitaire (très pratique) pour creer une base de données et les différentes tables, je te le conseille
(c'est plus compliqué de creer des tables par un script php, qui ne servira qu'une fois, à la création)
- tu n'as pas besoin de savoir où les données sont stokées exactement
- dans ton script php:
tu dois utiliser les fonctions php/ Mysql
mysql_connect("host","login","password");
en général host="localhost";
login= et password = ceux que tu vas définir en donnant les privilèges à ta base
mysql_select_db(....)
mysql_query(.......)
etc...
vas voir sur google "PHP fonctions mysql"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
"- tu n'as pas besoin de savoir où les données sont stokées exactement" -> j'ai justement besoin de savoir pour comprendre !
l'outil phpMyAdmin ne m'intéresse pas vraiment. J'aime bien maitriser ce que je fait, et je n'utilise jamais d'outils (j'ai créé mon site entièrement au bloc notes)
pour le mysql_connect("host", "login", password"), j'ai bien compris mais je ne comprends pas vraiment car je suis d'acoord que je vais définir un mot de pass et un passwd mais si je mets le script dans ma page web, ils seront défini à chaque fois que nous executons la page ??
l'outil phpMyAdmin ne m'intéresse pas vraiment. J'aime bien maitriser ce que je fait, et je n'utilise jamais d'outils (j'ai créé mon site entièrement au bloc notes)
pour le mysql_connect("host", "login", password"), j'ai bien compris mais je ne comprends pas vraiment car je suis d'acoord que je vais définir un mot de pass et un passwd mais si je mets le script dans ma page web, ils seront défini à chaque fois que nous executons la page ??
Bonjour,
Tout d'abord pour de l'aide en php je te conseil très fortement de faire un tour sur www.siteduzero.com qui figure parmis les grandes references.
ll me serait possible de te laisser le code pour que tu l'étudie mais je penses que ce sera moins efficace que si tu l'étudie de toi même alors je te laisse regarde le site, et si besoin fais moi signe
Tout d'abord pour de l'aide en php je te conseil très fortement de faire un tour sur www.siteduzero.com qui figure parmis les grandes references.
ll me serait possible de te laisser le code pour que tu l'étudie mais je penses que ce sera moins efficace que si tu l'étudie de toi même alors je te laisse regarde le site, et si besoin fais moi signe
je pense que tu peux me donner le code, il me sera plus facile pour moi de comprendre, et je pourrais cesser de poser ce tas de questions ennuyantes pour vous...
bien entendu, j'espere que cela ne te derangera pas de trop...
bien entendu, j'espere que cela ne te derangera pas de trop...
Salut
Exemple:
page de test ou tu auras ton formulaire --> formulaire.php
page du résultat après envoie tu formulaire (qui peut etre la même) --> result_form.php
Pour pouvoir insérer les données du formulaire dans ta BDD il faut t'y connecter, il faut donc créer un page avec les paramètres de connexion.
exemple:
page de connexion a la BDD --> connect_bdd.php dans laquelle tu indiques les variables pour te connecter a ta BD
<? php
$host = "localhost";
$login = "blabla";
$pass = "blabla";
?>
Dans les pages ou tu auras besoin de te connecter à la BDD (comme formulaire.php) tu n'as plus qu'a insérer la page avec la fonction include:
exemple de formulaire .php
<? php
include ("connect_bdd.php");
$connection = mysql_connect ($host, $login, $pass)
or die ("Connection au serveur impossible.");
$db = mysql_select_db ($connection)
or die ("connection à la base de données imposible.");
//ton code pour le formulaire
//il est conseillé de fermer la connexion avec la BDD quand tu as fini avec elle avec la fonction suivante
mysql_close ($connection);
?>
J'espère avoir pu t'éclairer un peu !
Exemple:
page de test ou tu auras ton formulaire --> formulaire.php
page du résultat après envoie tu formulaire (qui peut etre la même) --> result_form.php
Pour pouvoir insérer les données du formulaire dans ta BDD il faut t'y connecter, il faut donc créer un page avec les paramètres de connexion.
exemple:
page de connexion a la BDD --> connect_bdd.php dans laquelle tu indiques les variables pour te connecter a ta BD
<? php
$host = "localhost";
$login = "blabla";
$pass = "blabla";
?>
Dans les pages ou tu auras besoin de te connecter à la BDD (comme formulaire.php) tu n'as plus qu'a insérer la page avec la fonction include:
exemple de formulaire .php
<? php
include ("connect_bdd.php");
$connection = mysql_connect ($host, $login, $pass)
or die ("Connection au serveur impossible.");
$db = mysql_select_db ($connection)
or die ("connection à la base de données imposible.");
//ton code pour le formulaire
//il est conseillé de fermer la connexion avec la BDD quand tu as fini avec elle avec la fonction suivante
mysql_close ($connection);
?>
J'espère avoir pu t'éclairer un peu !
ok !
c'est maintenant beaucoup plus clair !
je vous en remercie.
Si je tombe sur de nouveaux problemes, je reviendrai...
c'est maintenant beaucoup plus clair !
je vous en remercie.
Si je tombe sur de nouveaux problemes, je reviendrai...
j'ai repris le code ci dessus mais lorsque j'essaie d'ouvrir ma page, on me signale que les variables connection et db ne sont pas déclarées.
voici les messages d'erreur :
Notice: Undefined variable: host in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Notice: Undefined variable: login in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Notice: Undefined variable: pass in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Connection au serveur impossible.
la ligne 13 étant $connection........
merci
voici les messages d'erreur :
Notice: Undefined variable: host in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Notice: Undefined variable: login in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Notice: Undefined variable: pass in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\index.php on line 13
Connection au serveur impossible.
la ligne 13 étant $connection........
merci
Echo est une fonction php qui permet d' afficher à l'écran un message
EX:
echo "allo";
Die est une fonction qui permet d' afficher à l'écran un message puis arrête l'éxécution de la page
EX:
echo "allo";
Die est une fonction qui permet d' afficher à l'écran un message puis arrête l'éxécution de la page
Essaye plutôt ceci:
<?
require_once("connect_bdd.php");
$link = mysql_connect("$host", "$user", "$pass");
mysql_select_db("base_de_données", $link) or die(mysql_error());
mysql_close ($link);
?>
<?
require_once("connect_bdd.php");
$link = mysql_connect("$host", "$user", "$pass");
mysql_select_db("base_de_données", $link) or die(mysql_error());
mysql_close ($link);
?>