Bonjour a tous, j'ai fait un formulaire ou on peut editer un enregistrement qui est dans un BDD MySQL.
On choisi l'enregistrement via une liste deroulante, puis on arrive sur une page avec les infos de cet enregistrement, une fois les info modifié quand on valide, il me marque que tout c'est passer sans probleme, mais il ne ma rien changé dans la table, il me fait juste l'upload de l'image...
J'ai bien regardé et je ne vois pas d'ou viens mon erreur...
Ma liste deroulante:
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 <div id="conteneur"> <form method="post" target="contenu" action="traitement_n_membre.php" name="manifestation"> <?php /* Connection à la base de données */ require_once('connec_bdd.php'); $req= "SELECT * FROM manifestation"; $req1= mysql_query($req) or die (mysql_error); ?> <P> Choisir la manifestation a éditer : <select name="manifestation" id="manifestation"> <!-- boucle + requete qui va afficher chaque client de la base --> <?php for ($i=0; $i<=$a; $i++) { while ($row=mysql_fetch_array($req1)) { echo "<option>".$row[$i+1]."</option>"; } } ?> </select></P> <input type="hidden" name="action" value="select_manif" /> <INPUT TYPE="submit" VALUE="Modifier"> </form>
Son 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 case "select_manif" : session_start(); $titre=($_POST['manifestation']); $_SESSION['titre']=$titre; header("Location: edit_manifestation.php"); break;
Le formulaire d'édition:
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 <div id="conteneur"> <form method="post" target="contenu" action="traitement_n_membre.php" name="membre" enctype="multipart/form-data"> <P> Changer l'affiche pour la manifestation : <input type="file" name="affiche" /></p> <?php require_once('connec_bdd.php'); $requete = "select * from manifestation WHERE titre = '".$_SESSION['titre']."' "; $resultat = mysql_query($requete); while ($row = mysql_fetch_row($resultat)) { $titre = $row[1]; $contenu = $row[2]; } ?> <P>Changer le titre : <input name="titre" type="text" value='<?php echo $titre;?>'/></p> <P>Changer le contenu : <textarea name="contenu" cols="35" rows="9" onkeyup="Test( this, 490);"><?php echo $contenu;?></textarea></p> <input type="hidden" name="action" value="edit_manif" /> <INPUT TYPE="submit" VALUE="Ajouter"> </form> </div>
Et son 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
74
75
76
77
78
79
80
81 case "edit_manif" : require_once('connec_bdd.php'); $type=$_FILES['affiche']['type']; if(($type!="image/jpeg")&&($type!="image/pjpeg")&&($type!="")) { echo "Erreur le fichier que vous telecharger n'est pas dans le bon format"; echo '<SCRIPT LANGUAGE="JavaScript"> function redirect() { window.location="select_edit_manifestation.php" } setTimeout("redirect()",3000); </SCRIPT>'; } else { $aff=$_FILES['affiche']['name']; $image_destination = "../images/affiche_manif/".$aff; $affiche = move_uploaded_file($_FILES['affiche']['tmp_name'],$image_destination); $titre=mysql_real_escape_string($_POST['titre']); $contenu=mysql_real_escape_string($_POST['contenu']); $requete = "UPDATE manifestation set titre='".$titre."', contenu='".$contenu."', affiche='".$image_destination."' WHERE titre = ' ".$_SESSION['titre']." ' "; $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="corine.php" } setTimeout("redirect()",3000); </SCRIPT>'; } else { echo "L'insertion a échoué"; echo '<SCRIPT LANGUAGE="JavaScript"> function redirect() { window.location="edit_manifestation.php" } setTimeout("redirect()",3000); </SCRIPT>'; } } break;
Merci d'avance!!!![]()
Partager