Rechercher : dans
Par :

Conection a une base de donnée mysql

Dernière réponse le 10 jan 2009 à 14:56:09 raamzee, le 9 jan 2009 à 11:36:35 
 Signaler ce message aux modérateurs

Bonjour,je suis sur un projet de developpement d'un site internet et j'aimerai charger tout les utlisateurs du site dans une base de donnée mysql où j'ai crée une table personne contenant les champs( Nom, Prenom, Age)

1) pour me connecter à ma base de donnée nommée identification j'utilise le script suivant

<?php
// définition des variables
define('HOST_BDD', "localhost");
define('USER_BDD', "identifiant");
define('PASS_BDD', "mot_de_pass");
define('BASE_BDD', "identification");

// connection à la base de données
$cnx = mysql_connect(HOST_BDD, USER_BDD, PASS_BDD);
or trigger_error(mysql_error(),E_USER_ERROR);
// sélection de la base de données
mysql_select_db(BASE_BDD, $cnx);
?>
puis je met ce fichier connect.PHP3 dans le dossier www de easyphp
et puis quand je saisi localhost/connect.PHP3 dans l'url j'ai le message suivant:


Parse error: parse error in C:\Program Files\EasyPHP 3.0\www\connect.PHP3 on line 10

il m'est impossible de continuer

2) par la suite j'aimerai aussi chargé les données du fichier html dans cette base de donée identification qui comporte la table personne et les champs ( Nom ,Prenom,Age)
merci d'avace pour votre aide

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « conection a une base de donnée mysql » dans :
Sauvegarde restauration base de données Mysql Voir L'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

ThEBiShOp, le 9 jan 2009 à 11:42:39

$cnx = mysql_connect(HOST_BDD, USER_BDD, PASS_BDD)

essaye sans le ";"

Répondre à ThEBiShOp

2

raamzee, le 9 jan 2009 à 11:47:45

Voila ce que ca renvoi


Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'identifiant'@'@localhost' (mot de passe: OUI) in C:\Program Files\EasyPHP 3.0\www\connect.PHP3 on line 9

Fatal error: Accès refusé pour l'utilisateur: 'identifiant'@'@localhost' (mot de passe: OUI) in C:\Program Files\EasyPHP 3.0\www\connect.PHP3 on line 10

Répondre à raamzee

3

garf, le 9 jan 2009 à 11:50:15

Remplace le ; par une virgule ,
$cnx = mysql_connect(HOST_BDD, USER_BDD, PASS_BDD);



sinon supprime cette ligne
or trigger_error(mysql_error(),E_USER_ERROR);

Répondre à garf

4

raamzee, le 9 jan 2009 à 11:56:15

En remplaçant par le ; par , voila ce que ça renvoi

Parse error: parse error in C:\Program Files\EasyPHP 3.0\www\connect.PHP3 on line 9

et en supprimant voila ce que ca renvoi

Parse error: parse error in C:\Program Files\EasyPHP 3.0\www\connect.PHP3 on line 10

Répondre à raamzee

5

Alain_42, le 9 jan 2009 à 12:01:59


<?php
// définition des variables
define('HOST_BDD', "localhost");
define('USER_BDD', "identifiant");
define('PASS_BDD', "mot_de_pass");
define('BASE_BDD', "identification");



ton identfiant de connexion à la base c'est bien identifiant ?
et ton password de connexion c'est bien mot_de_ pass ?


// connection à la base de données
$cnx = mysql_connect(HOST_BDD, USER_BDD, PASS_BDD);
or trigger_error(mysql_error(),E_USER_ERROR);


tu ferme la ligne de commande $cnx=... par un ;

et en dessous tu mets la suite de la commande or ...

il faut:

$cnx = mysql_connect(HOST_BDD, USER_BDD, PASS_BDD) or trigger_error(mysql_error(),E_USER_ERROR); 

Répondre à Alain_42

6

raamzee, le 9 jan 2009 à 12:10:59

Voila ce que ca renvoi


Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'identifiant'@'@localhost' (mot de passe: OUI) in C:\Program Files\EasyPHP 3.0\www\connect.PHP3 on line 8

Fatal error: Accès refusé pour l'utilisateur: 'identifiant'@'@localhost' (mot de passe: OUI) in C:\Program Files\EasyPHP 3.0\www\connect.PHP3 on line 8

Répondre à raamzee

7

HostOfSeraphim, le 9 jan 2009 à 12:11:59

Là, c'est un problème d'accès. Vérifie ton login / mot de passe.

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / ­Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

8

raamzee, le 9 jan 2009 à 12:16:27

Je verifie ca a quelle niveau je ne m'y connais pas assez

Répondre à raamzee

9

doumham, le 9 jan 2009 à 12:23:26

Salut essayer avec se script:
<?php
// définition des variables
define('HOST_BDD', "localhost");
define('USER_BDD', "identifiant");
define('PASS_BDD', "mot_de_pass");
define('BASE_BDD', "identification");

// connection à la base de données
mysql_connect(HOST_BDD, USER_BDD, PASS_BDD) or die("Erreur:".mysql_error());;
// sélection de la base de données
mysql_select_db(BASE_BDD);
?>

Répondre à doumham

11

raamzee, le 9 jan 2009 à 12:47:42

J'aimerai savoir si les variables definit dans ce script à savoir mot de passe indentifiant et autres sont à inserer au niveau de mysql et j'aimerai savoir à quelle nieau on les configures

Répondre à raamzee

12

doumham, le 9 jan 2009 à 12:51:21

Ton but n'est pas bien claire merci de bien l'expliquer

Répondre à doumham

10

raamzee, le 9 jan 2009 à 12:32:01

Voila ce que ca renvoi


Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'identifiant'@'@localhost' (mot de passe: OUI) in C:\Program Files\EasyPHP 3.0\www\admi.php3 on line 9
Erreur:Accès refusé pour l'utilisateur: 'identifiant'@'@localhost' (mot de passe: OUI)

Répondre à raamzee

13

Alain_42, le 9 jan 2009 à 12:56:55

Re,

les identifiants de connexions se définissent :

- dans le script php de connexion par:

// définition des variables
define('HOST_BDD', "localhost"); //tu mets ce que ton hebergeur te donnes pour nom de serveur mysql
define('USER_BDD', "identifiant");
define('PASS_BDD', "mot_de_pass");
define('BASE_BDD', "identification"); ;




tu mets tes identifiant, mot de pass fournis par ton hebergeur

et en nom de base tu mets le nom de ta base (aussi fourni par hebergeur)

si tu es en local :
tu laisses localhost

en identifiant tu mets define('USER_BDD', "root");

mot de pass define('PASS_BDD', "");

base define('BASE_BDD', "le_nom_de_ta_base");

Répondre à Alain_42

17

raamzee, le 9 jan 2009 à 14:02:13

Svp quelqu'un pourrait il m'envoyer un script de connexion a une base de donnée mysql qui marche chez lui
merci pour votre bonne comprehension j'en ai enormement besoin

Répondre à raamzee

14

raamzee, le 9 jan 2009 à 13:28:06

Voila le script que j'execute

<?php
// définition des variables
define('HOST_BDD', "localhost");
define('USER_BDD', "root");
define('PASS_BDD', "");
define('BASE_BDD', "identification");

// connection à la base de données
mysql_connect(HOST_BDD, USER_BDD, PASS_BDD) or die("Erreur:".mysql_error());;
// sélection de la base de données
mysql_select_db(BASE_BDD);
?>
et voila ce que j'ai en retour

Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 3.0\www\admi.php3 on line 9
Erreur:Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: NON)

Répondre à raamzee

15

Alain_42, le 9 jan 2009 à 13:32:49

Quand tu as installé EasyPhp a un moment tu as du avoir une question concernat justement le mot de passe de root

est ce que tu en as mis un ? si oui c'est celui là qu'il faut mettre

define('PASS_BDD', "la");

Répondre à Alain_42

16

raamzee, le 9 jan 2009 à 13:39:33

Je n'ai pas mis de mot passe vu que je n'ai pas eu de question concernant le mot de passe

Répondre à raamzee

18

Alain_42, le 9 jan 2009 à 17:01:02

Ton EasyPhp est démaré, tu as en bas à droite de ton écran dans la barre de taches un E noir

tu cliques droite dessus et tu choisis Administration

puis phpMyadmin MysqlAdministration

la tu accèdes au serveur Mysql

Tu cliques sur Privilèges

tu dois avoir

utilisateur root
mot de pass NON ou OUI ?

et la si tu veux tu peux rajouter un utilisateur

tu lui donnes le nom que tu veux et le mote de pass que tu veux avec les privileges SELECT, INSERT,UPDATE,FILE,DELETE

ces ident et passw tu les utilises dans ton script

Répondre à Alain_42

19

Ali, le 10 jan 2009 à 09:40:26

// Definition des variable de connexion
$host = "localhost";
$user = "root";
$bdd = "nom_bdd";
$passwd = "password_bdd";

// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

Répondre à Ali

20

raamzee, le 10 jan 2009 à 11:34:52

Voila le script que j'execute
<?php
$host = "localhost";
$user = "nounei";
$bdd = "nounei";
$passwd = "enfin";

// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
?>
et en retour j'ai une page vierge

Répondre à raamzee

21

doumham, le 10 jan 2009 à 11:36:35

Donc 'est bien ,ca marche bien

Répondre à doumham

23

raamzee, le 10 jan 2009 à 11:49:08

Maintenant j'aimerai transferer les données d'un formulaire html contenant les champs nom, prenom, age, vers la table personnel de la base de donnée contenant egalement ces même champs

Répondre à raamzee

24

Ali, le 10 jan 2009 à 11:52:28

Il te faut une requête qui interroge ta base de données puis de les afficher sur ta page web

// Creation de la requete
$strSQL = "SELECT `Champs_1`, `Champs_2`, `Champs_1` FROM `nom_de_ta_table`";

//execution de la requete
$resultat = mysql_query($strSQL);

//parcours et affichage des resultats
while ($tabl_result = mysql_fetch_array($resultat))
{
echo $tabl_result['Champs_1'].'<br>';
echo $tabl_result['Champs_2'].'<br>';
echo $tabl_result['Champs_3'].'<br>';

}

//fermeture de la connexion a la base de donnees
mysql_close();

Répondre à Ali

29

 raamzee, le 10 jan 2009 à 14:56:09

Cette requete

// Creation de la requete
$strSQL = "SELECT `Champs_1`, `Champs_2`, `Champs_1` FROM `nom_de_ta_table`";

//execution de la requete
$resultat = mysql_query($strSQL);

//parcours et affichage des resultats
while ($tabl_result = mysql_fetch_array($resultat))
{
echo $tabl_result['Champs_1'].'<br>';
echo $tabl_result['Champs_2'].'<br>';
echo $tabl_result['Champs_3'].'<br>';

}

//fermeture de la connexion a la base de donnees
mysql_close();
me retourne le contenu de la bd sur un fichier php mais ce que je veux c'est retouner ceci sur un fichier html comme c'est le cas dans un forum je pense
merci

Répondre à raamzee

25

Ali, le 10 jan 2009 à 12:18:46

Fichier formulaire.php

<html>
<body>
<form method="POST" action="formaulaire.php" name="monform">
Nom : <input type="text" name="nom" ></br>
prenom : <input type="text" name="prenom" ></br>
age : <input type="text" name="age" ></br>
<input type="submit" value="go">
</form>
</body>
</html>

<?php

//on récupère nos valeurs
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$age = $_POST['age'];

// Variables de connexion
$host = "localhost";
$user = "nounei";
$bdd = "nounei";
$passwd = "enfin";

// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

// Creation de la requete
$strSQL = "INSERT INTO `nom_de_ta_table`(`Champs_1`, `Champs_2`, `Champs_1`) VALUES ($nom, $prenom, $age) ";

//execution de la requete
mysql_query($strSQL) or die ("erreur d'insertion dans la BDD");

//fermeture de la connexion a la base de donnees
mysql_close();
?>

Répondre à Ali

26

raamzee, le 10 jan 2009 à 14:03:13

Champ_1, champ_2, champ_3 je remplace respectivement par nom, prenom, age et je mets le nom de la table qui est personnel puis quand j'execute j'ai ça en retour

erreur d'insertion dans la BDD

Répondre à raamzee

27

Ali, le 10 jan 2009 à 14:21:33

C'est ça pour les champs.
Puis remplace :

// Creation de la requete
//$strSQL = "INSERT INTO 'nom_de_ta_table' ('nom', 'prenom', 'age') VALUES ($nom, $prenom, $age) ";

Par cette ligne :

// Creation de la requete
$strSQL = "INSERT INTO `personnel` ( `nom` , `prenom` , `age`) VALUES ('$nom', '$prenom', '$age');";

Répondre à Ali

28

raamzee, le 10 jan 2009 à 14:27:40

ça marche!!!! merçi beaucoup

Répondre à raamzee