Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/08/2007, 11h52   #1
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
Par défaut Afficher et modifier les données d'une bdd

Bonjour,
Je souhaiterais pouvoir afficher les résultats stockées dans ma base de données MySQL puis permettre à l'utilisateur de les modifier et de les enregistrer le tout via un formulaire. De plus, j'aimerais que l'utilisateur en question ne puisse accéder et modifier que les données qui le concerne dans la bdd ...
Je précise que je débute en ASP et que j'ai un peu de mal à comprendre le fonctionnement de la requête UPDATE...
Merci d'avance de votre aide!
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 12h23   #2
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
As-tu bien lu ton tutoriel ?
http://florian.developpez.com/asp/?page=page_6#LVI

Si oui, soit plus précis sur les problèmes (des exemples de codes qui coince comme ton fameux UPDATE)
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 13h14   #3
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
Oui merci j'avais quand même pensé à regarder le tutoriel avant de poser ma question mais je ne suis pas plus avancée....
Je sais comment afficher les résultats d'une bdd mais je ne comprends pas comment on utilise la fonction UPDATE pour modifier des enregistrements....
Je n'ai pas de code à vous soumettre puisque je n'ai pas encore fait ma page d'update (juste d'autres pages qui n'ont rien à voir avec ce pb)....
Merci de votre aide
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 13h54   #4
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

La syntaxe d'un UPDATE est assez simple :

Code :
1
2
 
update matable, set champ1 = valeur1, champ2 = valeur2 where id = valeurid
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 13h55   #5
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Le principe alors:
- Tu crées une page avec ton formulaire qui affiche les données dont il faut faire l'update
- Une deuxième page récupère ces données (Request.form) suite au clic sur le bouton submit.
- Une fois les données récupérées tu paramètre ta requête UPDATE dans une chaîne de caractères
- Tu lance un connection.execute de ta requête
- Eventuellement tu affiches le résultat mis à jour

Voilà les étapes. Pour l'update en lui-même sans plus d'infos de ta part, je ne sais pas t'aider... Ceci dit, il y a aussi des tuto SQL dans lesquels tu trouveras des infos sur UPDATE
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 14h11   #6
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
Merci beaucoup pour vos réponses,
Je vais tacher de réaliser ma requête en suivant vos conseils ...
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 15h42   #7
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
Bon finalement je n'y arrive pas...
J'ai beau chercher sur le net, je ne trouve pas ce que je veux.
Auriez vous un bon bouquin sur ASP à me conseiller?
Merci d'avance!!
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 15h50   #8
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

As-tu commencé à écrire un bout de code ?

Montre nous ce que tu as déjà fait et on pourra surement t'aider.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 17h00   #9
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
Pour l'instant je n'ai fait que le formulaire qui permet d'afficher les enregistrements souhaités. ci-joint le code de la page de traitement du formulaire. Le problème c'est que je ne sais pas comment faire un "request.form" ni où caser la requête update et encore moins faire un connection.execute... désolée mais je n'ai vraiment que des notions de base!!!!
Citation:
<!--#include file="connexion.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Resultats gestion collections</title>
</head>
<body link="#993333" vlink="#336699" alink="#993333">
<p align="center"><font face="Verdana" color="#27612F"><b>Catalogue des périodiques en santé
publique disponibles en Bourgogne</b></font></p>
<p align="center"><font color="#27612F">&nbsp;<font face="Verdana"><b><i>Atout
doc santé</i></b></font></font></p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">
<font color="#000080"><% Response.write session("nomstruct")&" "&session("password")%></font></p>
<p align="center"><b><font face="Verdana" color="#FFCC00" size="4">Gestion des collections</font></b></p>
<p align="left"><font face="Verdana"><b>&nbsp;</b></font></p>
<p align="left">&nbsp;</p>
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open chaineconnexion1
SQL1="select * from TableCollection WHERE NomStructure like'%"&request("nomstruct")&"%'"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open SQL1, conn
if rs.eof = false then
%>
<table border="0" width="732" height="51" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<%
rs.MoveFirst
Do while Not rs.EOF %>
<tr>
<td align="center" height="20" bgcolor="#FFFFFF" style="border-style: solid; border-width: 1" width="304"><b><font face="Verdana" size="2">
Titre </font></b></td>
<td align="center" height="20" bgcolor="#FFFFFF" style="border-style: solid; border-width: 1" width="70"><b><font face="Verdana" size="2">
Année de début de collection </font></b></td>
<td align="center" height="20" bgcolor="#FFFFFF" style="border-style: solid; border-width: 1" width="71"><b><font face="Verdana" size="2">Volume </font></b></td>
<td align="center" height="20" bgcolor="#FFFFFF" style="border-style: solid; border-width: 1" width="53"><b><font face="Verdana" size="2">Numéro </font></b></td>
</tr>
<tr>
<td align="center" height="19" style="border-style: solid; border-width: 1" width="304"><%=rs("Titreperio")%>&nbsp;</td>
<td align="center" height="19" style="border-style: solid; border-width: 1" width="70"><%=rs("DebutCollec")%>&nbsp;</td>
<td align="center" height="19" style="border-style: solid; border-width: 1" width="71"><%=rs("Volume")%>&nbsp;</td>
<td align="center" height="19" style="border-style: solid; border-width: 1" width="53"><%=rs("Numero")%>&nbsp;</td>
</tr>
<%
rs.MoveNext
Loop
end if
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
%>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
voilà j'espère que vous pourrez me venir en aide!!
Merci d'avance
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 08h18   #10
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Citation:
Envoyé par marabout Voir le message
Le principe alors:
- Tu crées une page avec ton formulaire qui affiche les données dont il faut faire l'update
- Une deuxième page récupère ces données (Request.form) suite au clic sur le bouton submit.
- Une fois les données récupérées tu paramètre ta requête UPDATE dans une chaîne de caractères
- Tu lance un connection.execute de ta requête
- Eventuellement tu affiches le résultat mis à jour

Voilà les étapes. Pour l'update en lui-même sans plus d'infos de ta part, je ne sais pas t'aider... Ceci dit, il y a aussi des tuto SQL dans lesquels tu trouveras des infos sur UPDATE
As-tu bien lu ce que marabout t'a expliqué ?

- Je ne vois pas de formuleire
- Je ne vois pas de bouton submit
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 09h40   #11
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
La page que j'ai posté hier est celle qui récupère les données du formulaire lorsque l'on clique sur "submit" mais ce n'est pas un request.form (c'est comme ça que l'on m'a appris )...
Voici ci dessous le formulaire en question
Citation:
<%
if session("nomstruct") <> rs("NomStructure") then
Response.Redirect "message.htm"
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Rechercher des périodiques</title>
</head>
<body bgcolor="#FFFFFF">
<p>&nbsp;</p>
<table border="0" bordercolor="#111111" width="100%" bgcolor="#FFFFFF">
<tr>
<td width="100%">
<p align="left"><font face="Verdana" color="#FFCC00" size="4"><b>Gestion des collections</b></font>
<p align="center">&nbsp;</td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF">
<form method="POST" action="traitementgestcoll.asp"><p>
&nbsp;</p>
<p>
<font face="Verdana"><b>Sélectionner un périodique :</b></font></p>
<p>
&nbsp;</p>
<p>
<b><font face="Verdana" color="#27612F">Titre</font>
<font color="#000080"> :</font> </b> <select size="1" name="titrep" style="font-family: Verdana">
<option selected>Actualité et dossier en santé publique (ADSP)</option>
<option>Actualité sociale hebdomadaire (ASH)</option>
<option>La santé de l'homme</option>
&nbsp;
</select></p>
<p>&nbsp;</p>
<p align="center"><input type="submit" value="Valider" name="envoie" style="font-family: Verdana">&nbsp; <input type="reset" value="Annuler" name="annul" style="font-family: Verdana"></p>
</form>
<p>
</td>
</tr>
<tr>
<td width="100%"></td>
</tr>
</table>
<p>&nbsp;</p>
</body>
Voilà, est ce que j'ai bon??? Dois je insérer la requete UPDATE dans la page qui récupère les données du formulaire ou dans celle ci ?
Merci de votre aide
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 09h46   #12
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Dans celle qui récupère: tu récupères et avec les données récupérées, tu fait l'UPDATE
(As-tu lu les étapes d'un de mes post précédents ?)
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 11h13   #13
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
j'ai bien compris oui, mais ce que je ne saisis pas c'est à quel moment l'utilisateur modifie l'enregistrement via le formulaire? dois je inclure cela dans la requête update?
désolée mais j'ai un peu de mal ....
merci
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 11h23   #14
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Citation:
Envoyé par pc75 Voir le message
Bonjour,

La syntaxe d'un UPDATE est assez simple :

Code :
1
2
 
update matable, set champ1 = valeur1, champ2 = valeur2 where id = valeurid
Il faut enlever la virgule apres le nom "matable"...
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 12h09   #15
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Citation:
Envoyé par gathe77 Voir le message
c'est à quel moment l'utilisateur modifie l'enregistrement via le formulaire? dois je inclure cela dans la requête update?
désolée mais j'ai un peu de mal ....
merci
Si je comprends bien ton appli (c'est comme cela que je ferais):
- l'utilisateur arrive sur ton formulaire et y voit des données (récupérées de ta BDD)
- Il modifie ce qu'il a à modifier
- Il clique sur "submit"
- Ceci envoie (de manière transparente pour l'utilisateur) les données saisies dans le formulaire vers ta page "de traitement"
- cette page récupère les données du formulaire (les request)
- tu crées la requête UPDATE correcte en utilisant ces données
- un moment tu as l'instruction: MaConnexion.execute MaRequeteUpdate et c'est à l'instant où le serveur lit cette instruction que ta BDD est mise à jour.

Voici un exemple complet (formulaire + page de traitement) mais en anglais:
http://www.w3schools.com/ado/ado_update.asp
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 13h56   #16
Invité de passage
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 0
Points : 0
Merci beaucoup pour la méthode et l'exemple (je ne comprends pas tout mais bon!!)... Comment mon utilisateur peut il arriver sur un formulaire qui contient des résultats puisqu'il faut d'abord qu'il utilise un formulaire pour afficher les résultats de la bdd dans la page de "traitement". Dois je remettre un formulaire dans la page de traitement pour pouvoir faire l'update?
pfff je suis complètement larguée..............
merci et désolée d'être aussi nulle......
gathe77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 16h19   #17
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Si tu veux faire une mise à jour des données, il faut bien que le visiteur puisse visualiser les données que tu lui demandes de modifier. Avant d'afficher ton formulaire, tu dois d'abord récupérer les données qu'il doit modifier (c'est le rôle des quelques premières lignes du premier fichier:
- ouvrir la base de données et récupérer des données (SELECT)
Ensuite ces données doivent être affichées dans le formulaire... etc.

PS: Ce n'est pas du tout que je ne veux plus t'aider mais il me semble que un certain nombre de bases te manquent pour le projet auquel tu t'es attelée. Je te propose deux solutions:
- soit tu vas chercher un bon petit bouquin ASP (il y en a de très bons en format Poche qui te donnerons de bonnes bases)
- soit tu m'envoies un MP avec ton adresse mail et un descriptif de ton projet, je planche un peu dessus et je t'envoie directement certaines infos
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h44.


 
 
 
 
Partenaires

Hébergement Web