J'aun un problème, je veux mettre à jour une BD via un formulaire php. Cela fonctionne sans probleme et là pas moyen. J'ai tout essayé rien a faire.
J'ai essayé de tester mes variables au final (print "$texte"; fin de la 2e page) et le texte modifié s'affiche parfaitement mais il n'y a aucune conséquence dans la BD.
J'ai essayé aussi sans variable en mettant dans la requete update du texte pur et ca fonctionne pas.
Merci de votre aide
page1: ad-modif.php
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 <? $id=$_GET['id']; require("connect.php"); $requete = "select * from blog where id='$id' "; $envoi = mysql_query($requete); $tableau = mysql_fetch_array($envoi); $photo = $tableau["photo"]; $cat2 = $tableau["titre"]; $cat = $tableau["cat"]; $texte = $tableau["texte"]; echo "<form name=\"form\" method=\"post\" enctype=\"multipart/form-data\" action=\"ad-modif2.php?id=$id\">"; echo "<table border=\"0\">\n"; echo "<tr>"; echo "<td><img src='blogimage/$photo'></td>\n"; echo "</tr>"; echo "<tr>"; echo "<td> Titre: </td>"; echo "<td><input name=\"cat2\" type=\"texte\" id=\"cat2\" value=\"$cat2\"></td>"; echo "</tr>"; echo "<tr>"; echo "<td> Catégorie: </td>"; echo "<td><input name=\"cat\" type=\"texte\" id=\"cat\" value=\"$cat\"></td>"; echo "</tr>"; echo "<tr>"; echo "<td> Texte: </td>"; echo "<td><textarea name=\"texte\" id=\"texte\" cols=\"100\" rows=\"10\">$texte</textarea></td>"; echo "</tr>"; echo "<tr>"; echo "<td> </td>"; echo "<td><input class=\"bouton2\" type=\"submit\" name=\"Submit\" value=\"Modifier\"> <input class=\"bouton2\" type=\"reset\" name=\"Submit2\" value=\"Annuler\"></td>"; echo "</tr>"; echo "</table> \n"; echo "</form>"; ?>
Page2 : ad-modif.php
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 <? $id = $_POST['id']; $texte = $_POST['texte']; $cat = $_POST['cat']; $titre = $_POST['cat2']; if ($titre == ""){ exit("<font class=centreTexte face=verdana>Veuillez entrer un titre !</font><br>"); } else { if ($cat == ""){ exit("<font class=centreTexte face=verdana>Veuillez entrer une catégorie !</font><br>"); } else { if ($texte == ""){ exit("<font class=centreTexte face=verdana>Veuillez entrer du texte !</font><br>"); } else { require("connect.php"); $sql=mysql_query("UPDATE blog SET titre='$titre', cat='$cat', texte='$texte' WHERE id='$id'") or die(mysql_error()); // affichage du résultat if ($sql) { echo "Vous avez bien modifié votre message"; print "$texte"; } else { echo "La modification a échoué"; } } } } ?>
Partager