Bonjour a tous, je suis entrain de crée un formulaire qui permet de rentrer des information dans une BDD et qui sera afficher sur une page web, ce formulaire sera éditable, d'ailleur quand les gens editeront leur formulaire les anciennes info de la bdd leur sera afficher dans la textbox du formulaire.
J'utilise des variable de Session, vu que c'est avec des comptes utlisateur.
J'ai essayé de faire des requetes SQL avec des variable de Session, mais sa ne fonctionne pas dès la premiere requete;
J'suis vraiment pas doué en SQL et c'est la premere fois que j'utilise les Session, j'ai mi session start sur la page ou l'utilisateur ce loge et j'ai mi le php.ini en session.auto_start = 1, j'ai fait des test et ca al'air de fonctionner.
Si jamais vous pouver m'aider sur mon probleme de syntaxe ou peut etre de raisonnement...
Mon formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <body> <div id="conteneur"> <?php $serveur ="localhost"; $login = "root"; $mot_passe = ""; $base = "artkateo"; $connexion = mysql_pconnect($serveur, $login, $mot_passe) or die ("impossible de se connecter a MySQL : ".mysql_error()); $mabase = mysql_select_db($base) or die ("impossible de ce connecter ma table : ".mysql_error()); $requete = "select * from utilisateur"; $resultat = mysql_query($requete); while ($row = mysql_fetch_row($resultat)) { $texte = $row[3]; $texte2 = $row[4]; $nom = $row[5]; $statut = $row[6]; } ?> <form method="post" target="contenu" action="traitement_n_membre.php" name="membre" > <P> Changer son Nom et Prenom : <input name="nom" type="text" value='<?php echo $nom;?>'/></p> <P> Changer son statut : <select name="statut" value="<?php echo $statut;?>"> <option value="p" selected="selected">Président(e)</option> <option value="vp">Vice président(e)</option> <option value="t">Trésorier(e)</option> <option value="ta">Trésorier(e) adjoint(e)</option> <option value="s">Secrétaire</option> <option value="sa">Secrétaire adjoint(e)</option> <option value="m">Membre</option> </select> </p> <P> Changer son CV : <textarea name="texte" cols="" rows=""><?php echo $texte;?></textarea></p> <P> Changer son texte secondaire : <textarea name="texte2" cols="" rows=""><?php echo $texte2;?></textarea></p> <input type="hidden" name="action" value="ajout_edit_membre" /> <INPUT TYPE="submit" VALUE="Ajouter"> </form> </div>
Mon script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 case "ajout_edit_membre" : $requete = "SELECT * FROM utilisateur WHERE ( $_SESSION['id_user']) = id_user"; $result = mysql_query($requete) or die(mysql_error()); $row=false; while ($row = mysql_fetch_array($result)) { $requete = "DELETE (texte, texte2, nom, statut) FROM utilisateur WHERE ( $_SESSION['id_user'] ) = id_user"; $resultat = mysql_query($requete) or die(mysql_error()); break; }if(!$row); $nom=mysql_real_escape_string(htmlspecialchars(addslashes($_POST['nom']))); $statut=mysql_real_escape_string(htmlspecialchars(addslashes($_POST['statut']))); $texte=mysql_real_escape_string(htmlspecialchars(addslashes($_POST['texte']))); $texte2=mysql_real_escape_string(htmlspecialchars(addslashes($_POST['texte2']))); $requete = "INSERT ( $_SESSION['id_user']) INTO UTILISATEUR(nom, statut, texte, texte2) VALUES ('".$nom."','".$statut."','".$texte."','".$texte2."')"; $resultat = mysql_query($requete) or die(mysql_error()); if($resultat == TRUE) { echo "L'insertion a bien été effectué"; echo '<SCRIPT LANGUAGE="JavaScript"> function redirect() { window.location="edit_membre.php" } setTimeout("redirect()",3000); </SCRIPT>'; } else { echo "L'insertion a échoué"; echo '<SCRIPT LANGUAGE="JavaScript"> function redirect() { window.location="edit_membre.php" } setTimeout("redirect()",3000); </SCRIPT>'; } } break;
Merci d'avance!!!
P.S: Si jamais le post n'est pas dans la bonne section, merci de le deplacer...![]()
Partager