[SQL] UPDATE via formulaire PHP
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:
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:
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é";
}
}
}
}
?> |