Comment creer une BDD?

tonton1 Messages postés 77 Statut Membre -  
mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   -
slt a tous

je voudrai creer une base de donnee.

j ai juste telecharger EasyPHP mais pour le reste j suis totalement perdu j ai bien lus les tutos sur le siteduzero et d autre.

J ai vraiment besoin d 1 coup de main pour reussir a creer ma BDD.

On pourait me dire les etapes a suivre svp, ha oui j ai trouvai ce code sur 1 site pour crrer une BDD:

<%

'Voici un script qui vous permet d'apprendre les manips sur les bases de données !

'Reception des données (formulaire(post) + url(get))
'Quand on voit dans l'url ?action=test par exp. les données arrive en method get et quand on voit rien les données sont en methode post.

action = Request.Form("action")
f_nom = Request.Form("f_nom")

'Connextion à la base de données

'Création de l'objet
Set nomDB = Server.CreateObject("ADODB.Connection")
'Ouverture de la connexion
nomDB.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=base.mdb"

'On fait des test sur la variable action pour savoir ce que l'on d'oit faire

If action = "ajouter_go" Then

'Code d'insertion du nom dans la base de donnée

DBrs.open "NomTable",nomDB,3,3
DBrs.AddNew
DBrs.Fields("ChampNom")="& f_nom &"
DBrs.update
DBrs.close

Response.Write("Le nom à bien été enregisté !<br><a href=mapage.asp?action=voir>Voir la liste</a>")

End If

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

If action = "rechercher_go" Then

'On lance la recherche du nom dans la base de donnée

sql = "SELECT * FORM NomTable WHERE ChampNom LIKE '%"&f_nom&"%'"

Set Liste = nomDB.Execute(sql) 'Execution du code SQL

If Not Liste.EOF Then
Response.Write("Nom : " & Liste("ChampNom") & " <a href=mapage.asp?action=modifer&f_nom="&Liste("ChampNom")&">Modifer</a> | <a href=mapage.asp?actionsupprimer&f_nom="&Liste("ChampNom")&">Modifer</a> br>")

Liste.MoveNext
Else
Response.Write("Aucun enregistrement trouvé.")
End If

End If

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

If action = "modifier" Then

sql = "SELECT * FORM NomTable WHERE ChampNom="&f_nom&""

Set Liste = nomDB.Execute(sql) 'Execution du code SQL

If Not Liste.EOF Then
%>
<form action="mapage.asp" method="post">
<Input Type="hidden" name="action" value="ajouter_go">
Le nom : <Input Type="text" name="f_nom" value="&Liste("ChampNom")&" size="20"><br>
<Input Type="submit" value="Ajouter">
</form>
<%
Else
Response.Write("Erreur : impossible de trouver ce nom dans la base de donnée !")
End If

End If

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

If action = "modifier_go" Then

sql = "UPDATE NomTable SET ChampNom='"&f_nom&"' WEHRE ChampNom='"&f_nom&"'"

nomDB.Execute(sql) 'Execution du code SQL

Response.Write("Le nom à bien été enregisté !<br><a href=mapage.asp?action=voir>Voir la liste</a>")

End If

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

If action = "supprimer" Then

sql = "DELETE FROM NomTable WHERE ChampNom='$f_nom'"

nomDB.Execute(sql) 'Execution du code SQL

End If

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

If action = "" Or action = "voir" Then

sql = "SELECT * FROM NomTable"

Set Liste = nomDB.Execute(sql) 'Execution de code SQL

If Not Liste.EOF Then
Response.Write("Nom : " & Liste("ChampNom") & " <a href=mapage.asp?action=modifer&f_nom="&Liste("ChampNom")&">Modifer</a> | <a href=mapage.asp?actionsupprimer&f_nom="&Liste("ChampNom")&">Modifer</a> br>")

Liste.MoveNext
Else
Response.Write("Aucun enregistrement pour le moment.")
End If

%>

<form action="mapage.asp" method="post">
<Input Type="hidden" name="action" value="rechercher_go">
Votre recherche : <Input Type="text" name="f_nom" size="20"><br>
<Input Type="submit" value="Rechercher">
</form>
<br><br>
<form action="mapage.asp" method="post">
<Input Type="hidden" name="action" value="ajouter_go">
Le nom : <Input Type="text" name="f_nom" size="20"><br>
<Input Type="submit" value="Ajouter">
</form>

<%

End If

%>

1 réponse

mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
Je t'invite à bien relire ca :
www.siteduzero.com/tuto-3-66-1-un-programme-utile-easyphp.html#ss_part_3

En fait easyphp est une surcouche bien pratique mais ce qui fondamentalement est utilisé c'est :
- le serveur apache (le logiciel qui interprète le PHP quand un client se connecte au site, et notamment la partie donnée)
- phpmyadmin : qui te permet de te balader dans ta base, de la remplir etc...
www.siteduzero.com/tuto-3-134-1-phpmyadmin.html

Pour créer une base on écrit généralement un script sql qui sert à créer les tables de la base de donnée. On peut aussi faire un script pour insérer quelques tuples et faire des tests c'est bien pratique. Les deux sont chargés via phpmyadmin quand apache est démarré.
wwwlsi.supelec.fr/www/yb/poly_bd/sql/poly_49.html

Par la suite le code PHP de ta page se contente de se connecter à la base SQL et de lire/modifier des valeurs dans les tables. Tu noteras que le PHP correspond au code interprété par le serveur apache (contrairement au HTML et au Javascript qui sont interprétés par le navigateur du client) et donc il est logique qu'il s'occupe de la base de donnée. Evidemment pour que la connexion à la DB marche, il faut que mysqld soit lancé.

Je pense que tu as récupéré un script pas top top, car il utilise de l'ASP alors que tu n'en as pas besoin. Tu t'en peux t'en sortir avec les fonctions PHP classique mysql*
Exemple tiré de www.codyx.org/snippet_connexion-base-donnees-mysql_108.aspx
<?php
// Pour mysql
$link = mysql_connect($host, $user, $password);
mysql_select_db($database_name, $link);
// Pour effectuer une requète :
$db = mysql_query('SELECT * FROM table');
// etc...
?>

Je te conseille l'excellent www.php.net pour voir des exemple d'utilisation de chacunes de ces fonctions.
https://www.php.net/manual/fr/function.mysql-connect.php
https://www.php.net/manual/fr/function.mysql-select-db.php

Bonne chance
0