Connection à la base de donnée en php

Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   -  
 DAG -
Bonjour à tous,

je suis en train de monter un site mais j'ai quelque soucis pour ma connexion à ma base de donnée.

donc je sais qu'il faut un truc du genre

<?php
mysql_connect("localhost", "utilisateur", "password");
mysql_select_db("test");

mysql_close();
?>

Mais je sais pas ce que je dois mettre dans les 2 premières lignes.
J'ai les infos qu'il me faut pour me connecter à ma base de donnée grâce à mysql query browser
c'est-à-dire le port; serveur Host: mysql ;username et le password et le default schema
je suppose que c'est infos peuvent servir pour la connexion via le php.

Quelqu'un pourrait-il m'aider à remplir c'est 2 lignes ?
mysql_connect("localhost", "utilisateur", "password");
mysql_select_db("test");


GRAND MERCI
A voir également:

10 réponses

DAG
 
Voici le script que tu peux mettre dans une page bdd.php :
<?php
// Variables Mysql
$DB_SERVER = "localhost";
$SERVER_USER = "root";
$SERVER_PASSWORD = "";
$DB_DATABASE = "test"; // Nom de ta base de données

// Connection à mysql
mysql_connect($DB_SERVER, $SERVER_USER, $SERVER_PASSWORD);
mysql_select_db ($DB_DATABASE) or die('Connexion à la base de données du site impossible !...');
?>

Ensuite lorsque tu veux faire une requête tu fais :
include 'bdd.php';
$statement = "SELECT * FROM ma_table;";
$requ = mysql_query($statement) or die('<br>Erreur base de donnée !<br>' . $statement . '<br>'.mysql_error());	
 echo $statement;
1
DAG
 
Alors si j'ai bien compris, voila ce que tu veux faire :
Voici le formulaire HTML :
<form method="POST" action="inscription.php" name="monform"> 
Nom : <input type="text" name="nom"><br /> 
Prenom : <input type="text" name="prenom"><br /> 
Matricule : <input type="text" name="matricule"><br /> 
Commune : <input type="text" name="commune"><br /> 
Année : <input type="text" name="annee"><br /> 
Option : <input type="text" name="option"><br /> 
<input type="submit" value="Valider"> </form>

Et voici la page PHP qui va traiter le formulaire :
<?php
// Variables Mysql
$DB_SERVER = "localhost"; //la tu rentre le nom ou l'adresse IP de la machine sur laquelle se trouve la base
$SERVER_USER = "root"; //la tu mets le login de connexion à ta base
$SERVER_PASSWORD = ""; //la tu mets le mot de passe de connxion pour ta base
$DB_DATABASE = "test"; // la tu rentres le nom de la base sur laquelle tu veux bosser

// la tu te connecte vraiment à la base et tu choisis ensuite la base à utiliser :
mysql_connect($DB_SERVER, $SERVER_USER, $SERVER_PASSWORD);
mysql_select_db ($DB_DATABASE) or die('Connexion à la base de données du site impossible !...');

// ici tu récupère les valeurs POST :
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$matricule = $_POST['matricule'];
$commune = $_POST['commune'];
$annee = $_POST['annee'];
$option = $_POST['option'];

// la tu tests si les valeurs sont vide ou pas, et si elles ne le sont pas tu exécute la requete :
if($nom && $prenom && $matricule && $commune && $annee && $option)
{
        $statement = "INSERT INTO fjc_etudiant(nom, prenom, matricule, commune, annee, option) 
        VALUES ('" . $nom . "', '" . $prenom . "', '" . $matricule .  "', '" . $commune . "', '" . $année . "', '" . $option  . "';)";
        $requ = mysql_query($statement) or die('<br>Erreur base de donnée !<br>' . $statement . '<br>'.mysql_error());	
         echo $statement;
}
else //Si une des valeurs POST est vide tu affiche un message :
{
        echo "Il faut remplir tous les champs";
}
?>

Dans ta base, il faut que tu mette le champs ID en autoincrément. Il va donc s'incrémenté tout seul lorsque tu vas rentrer de nouvelles données dans ta base. Du coup dans tes requêtes ce n'est plus la peine de le prendre en compte.
Tu peux aussi isolé le code de connexion à la base de donnée dans un fichier séparé. Par exemple tu le met dans un fichier connexion.php, et tu n'aura qu'a mettre un include('connexion.php'); à chaque fois que tu voudra faire un choses sur la base.
Tu peux aussi mettre un header dans le else afin de rediriger le gens vers ton formulaire s'ils n'ont pas tout rempli : header("Location:formulaire.html");.

J'ai pas testé ce code, je ne sais pas s'il marche, mais en tous cas c'est la philosophie du truc ;-)

A+
1
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
Merci DAG mais du coup que c'est un autre truc que ce que je connais, j'ai d'autres questions.

En réalité, je veux prendre les infos prises d'un formulaire pour les rentrer dans ma table...

donc j'ai ma page inscription.php

dans cette page, il y a mon formulaire, est-ce que déjà insérer une partie du code que t'as mis ou je dois tout mettre dans la page ou je dois tout mettre dans ma page ACTION (la page de destination du bouton "valider") ?

merci de ton aide
0
DAG
 
En fait il faut que tu créé ton formulaire dans une page HTML. Avec tous les champs que tu veux que l'utilisateur remplisse. Ensuite tu envois toutes les données du formulaire à une page PHP. C'est dans cette page PHP que tu utilise le code du dessus.
Tiens si tu veux voir comment ça marche :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires

A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
oui c'est avec ce site que j'ai appris mais comme je connaissais pas ton code ... alors je me posais des questions.

C'est bien gentil merci
0
DAG
 
ben ya différentes variantes, essais, et n'hésites pas à revenir poster si tu as des problèmes ;-)
0
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
Voilà, j'ai tenté...j'ai réussi à me connecter à ma base de donnée mais malheureusement y a un truc qui cloche

voilà ce que la page m'affiche

Parse error: syntax error, unexpected T_STRING in \\student\fjc\public_html\inscription.php on line 32

et voici donc cette fameuse line 32

INSERT INTO fjc_etudiant(id, nom, prenom, matricule, commune, annee, option) VALUES('', '$_POST['nom']', '$_POST['prenom']', '$_POST['matricule']', '$_POST['commune']', '$_POST['annee']', '$_POST['option']')


Serais-tu me dire ce qu'il cloche stp ?

encore merci
0
DAG
 
est-ce tu peux me filer plus de code (voir tout le code) de la page inscription.php et aussi le code du formulaire ?
0
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
Merci mais encore une fois, tu fais beaucoup trop de travail,j'avais juste besoin de la partie où tu montrais qu'il valait d'abord récupérer les valeurs postées et de les rentrer grâce à une variable.

Ma marche niquel...GRAND MERCI POUR TOUT
0
DAG
 
Po de quoi :-)
0