Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 14/07/2006, 11h08   #1
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
Par défaut Modification des données d'une table Mysql à partir d'un formulaire PHP

Bonjour,

Vu mon petit niveau,je suis à la recherche d'un script .php permettant de modifier les valeurs dans une table mysql.
L'objectif etant de permettre à des utilisateurs de modifier leur profil.

merci d'avance
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 11h15   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Salut
Un tutoriel rapide, sans les considérations SQL : http://eusebius.developpez.com/phpmysql-base/
Un tutoriel complet : http://cyberzoide.developpez.com/php4/php4mysql/
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 21h53   #3
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
merci beaucoup pour cette documentation efectivement très bien faite.
Je me permet cependant de renouveller ma demande de script dejà developpé car je n'aurais malheureusement pas le temps de me plonger dans tout ce corpus documentaire.
Donc si certain d'entre vous on une idee merci d'avance
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 22h02   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Ta demande est exceptionnellement vague. Tu veux un script qui "modifie des valeurs dans une table mysql".
Avant de chercher des scripts tout faits pour faire ce que tu as à faire, il te faut passer par une phase de modélisation et de conception... Une grande partie de ton application se résumera sans doute à "modifier des valeurs dans une table mysql".
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2006, 23h01   #5
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
Merci pour ces précisions. La modelisation de l'application que je tente de developper a été la seule chose que j'ai reussi a effecuter sans difficultés.
Je suis maintenant au stade ou je m'escrime à essayer mette en place tout ça. Etant convaincu de l'interet de la mutualisation des scripts deja developpés, je viens ici voir si par hasard quelqu'un pourrait m'orienter en toute simplicité vers un script tres simple qui aura pour vocation de modifier les informations personnelles d'un utilisateur. J'ai deja un formulaire d'inscription ainsi que le script qui permet d'importer les données saisies dans la base de données, je cherche maintenant à mettre en place un formulaire qui permettra apres inscription de revenir et de modifier les données saisies.

merci d'avance
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2006, 07h48   #6
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Bonjour

Encore une fois, ton script est trop dépendant de la manière dont tu gères tes formulaires, tes sessions, et surtout de ton modèle de base de données, pour que tu puisses trouver un script générique.
Ce que tu trouveras, c'est des applications complètes (celle qui gère ce forum, ou des applications de publication sur le net, des applications de wiki...)

Je te suggère de le coder toi-même et de poster en cas de problème précis.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2006, 11h14   #7
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
tu sembles être de très bon conseil ...mais je suis incapable de coder moi même...par contre je suis tout a fait capable de me pencher sur des scripts existants afin de les adapter à mon besoin. D'où ma necessité de trouver une base de départ. Si quelqu'un à quelquechose à me proposer de plus constructif , merci d'avance.
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2006, 14h51   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
La base c'est ton script d'inscription, reste à adapter pour la modification.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2006, 19h08   #9
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
Bonjour,

mon script d'inscription est dessous ....comment dois-je le modifier pour arriver à ce que les informations sois restituées pour l'utilisateur en cours et qu'il puisse les modifier ?
Concernant l'utilisateur en cours, il faut savoir que l'id de l'utilisateur est une variable de sesion donc utilisable pour le reconnaitre ensuite....
mais je ne sais pas mettre bout à bout tout ça ....merci de votre aide


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php 
// ON commence par récupérer les champs 
IF(isset($_POST['identifiant_inscription']))      $identifiant_inscription=$_POST['identifiant_inscription'];
else      $identifiant_inscription="";
 
IF(isset($_POST['mot_de_passe_inscription']))      $mot_de_passe_inscription=$_POST['mot_de_passe_inscription'];
else      $mot_de_passe_inscription="";
 
IF(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";
 
IF(isset($_POST['civilite']))      $civilite=$_POST['civilite'];
else      $civilite="";
 
 
IF(isset($_POST['prenom']))      $prenom=$_POST['prenom'];
else      $prenom="";
 
 
IF(isset($_POST['nom']))      $nom=$_POST['nom'];
else      $nom="";
 
 
IF(isset($_POST['date_naissance']))      $date_naissance=$_POST['date_naissance'];
else      $date_naissance="";
 
 
IF(isset($_POST['origine']))      $origine=$_POST['origine'];
else      $origine="";
 
 
IF(isset($_POST['ville']))      $ville=$_POST['ville'];
else      $ville="";
 
 
IF(isset($_POST['region']))      $region=$_POST['region'];
else      $region="";
 
 
IF(isset($_POST['site_web']))      $site_web=$_POST['site_web'];
else      $site_web="";
 
 
IF(isset($_POST['centres_interets']))      $centres_interets=$_POST['centres_interets'];
else      $centres_interets="";
 
IF(isset($_POST['categorie_professionnelle']))      $categorie_professionnelle=$_POST['categorie_professionnelle'];
else      $categorie_professionnelle="";
 
 
IF(isset($_POST['domaine_activite']))      $domaine_activite=$_POST['domaine_activite'];
else      $domaine_activite="";
 
 
IF(isset($_POST['entreprise_profession']))      $entreprise_profession=$_POST['entreprise_profession'];
else      $entreprise_profession="";
 
 
IF(isset($_POST['entreprise']))      $entreprise=$_POST['entreprise'];
else      $entreprise="";
 
 
IF(isset($_POST['entreprise_site_web']))      $entreprise_site_web=$_POST['entreprise_site_web'];
else      $entreprise_site_web="";
 
 
IF(isset($_POST['entreprise_activite']))      $entreprise_activite=$_POST['entreprise_activite'];
else      $entreprise_activite="";
 
IF(isset($_POST['newsletter']))      $newsletter=$_POST['newsletter'];
else      $newsletter="";
 
 
    { 
       // connexion à la base
$db = mysql_connect('localhost', '****', '******')  OR die('Erreur de connexion '.mysql_error());
// sélection de la base  
 
    mysql_select_db('*******',$db)  OR die('Erreur de selection '.mysql_error()); 
 
    // ON écrit la requête sql 
    $sql = "INSERT INTO t_users(id, identifiant_inscription, mot_de_passe_inscription, email, civilite, prenom, nom, date_naissance, origine, ville, region, site_web, centres_interets, categorie_professionnelle, domaine_activite, entreprise_profession, entreprise, entreprise_site_web, entreprise_activite, newsletter)
 VALUES('' , '$identifiant_inscription','$mot_de_passe_inscription','$email','$civilite','$prenom', '$nom' , '$date_naissance' , '$origine' , '$ville' , '$region' , '$site_web' , '$centres_interets' , '$categorie_professionnelle' , '$domaine_activite' , '$entreprise_profession' , '$entreprise' , '$entreprise_site_web' , '$entreprise_activite' , '$newsletter')"; 
 
    // ON insère les informations du formulaire dans la TABLE 
    mysql_query($sql) OR die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
 
    // ON affiche le résultat pour le visiteur 
    echo 'Vos pouvez maintenant vous connecter !.'; 
include('http://www.**********.html');
    mysql_close();  // ON ferme la connexion 
    }  
?>
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 12h03   #10
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 25
Points : 14
Points : 14
Pourrai tu nous donner aussi la structure de la table SQL ?

Sinon, une simple optimisation du code, en racourcissant le nom des variables, serait je pense benefique ...

Mais le problème le plus important reste qu'il n'y a aucune verification des données entrées par l'utilisateur, et qu'il n'y a pas d'obligation de rentrer des données : l'utilisateur peut choisir de ne pas rentrer d'identifiant d'inscription, ce qui peut devenir problèmatique ...
Dayom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 21h27   #11
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
Bonjour,

Ci-dessous la structure de la table demandée.
Ta remarque est très juste, il faut effectivement que je fasse une verification de la saisie ....mais j'avoue ne pas savoir faire du tout...


strucutre de la table t_users:
id int(11) NOT NULL auto_increment,
identifiant_inscription varchar(30) NOT NULL default '',
mot_de_passe_inscription varchar(10) NOT NULL default '',
email varchar(30) NOT NULL default '',
civilite varchar(10) NOT NULL default '',
prenom varchar(20) NOT NULL default '',
nom varchar(30) NOT NULL default '',
date_naissance varchar(10) NOT NULL default '',
origine varchar(50) NOT NULL default '',
ville varchar(40) NOT NULL default '',
region varchar(40) NOT NULL default '',
site_web varchar(60) NOT NULL default '',
centres_interets varchar(150) NOT NULL default '',
categorie_professionnelle varchar(40) NOT NULL default '',
domaine_activite varchar(30) NOT NULL default '',
entreprise_profession varchar(30) NOT NULL default '',
entreprise varchar(20) NOT NULL default '',
entreprise_site_web varchar(100) NOT NULL default '',
entreprise_activite varchar(30) NOT NULL default '',
newsletter varchar(20) NOT NULL default '',
PRIMARY KEY (id)
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 21h46   #12
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
personne ne peut m'aider sur ce sujet ?
heteroclite 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 11h07.


 
 
 
 
Partenaires

Hébergement Web