Bonjour à tous !
Voilà j'ai un énorme problème de code. En effet je suis en train de créer un forum pour l'entreprise où je suis en stage, et j'ai un formulaire dans lequel je récupère 2 zones de texte, et je n'arrive aps à mettre à jour les informations correspondantes dans la base de données ... Ce qui est très étrange ...
En fait j'ai 2 champs : nomcateg et disposition.
Si je ne modifie que disposition, la mise à jour s'effectue bien.
Si je modifie les 2 aucune mise à jour ne s'effectue.
Si je modifie uniquement nomcateg aucune mise à jour ne s'effectue ...
Voici mon code :
Le formulaire :
$reqcated="select cat_nom, disposition from forum_categs order by disposition";
$tcated=mysql_query($reqcated, $conn);
while ($cated=mysql_fetch_array($tcated))
{
echo '
<form method="post" action="franchises-admin-categ.php?action=modifie" class="lienforum">
<table border="0" width="100%">
<tr>
<td align="left" width="25%">
<input type="text" name="nomcateg" value="'.$cated['cat_nom'].'" size="30" />
</td>
<td align="left" width="14%">
<input type="text" name="disposition" value="'.$cated['disposition'].'" size="10" />
</td>
<td align="left" width="61">
<input type="submit" value="Modifier">
</td>
</tr>
</table>
</form>';
}
Donc pour chaque catégorie dans ma base j'affiche 2 champs nom et disposition modifiables, et un bouton modifier qui envoie vers ma page.
Et pour la mise à jour :
[quote]// Si on a bien un message
if (isset($_POST['nomcateg']))
{
// Si le message n'est pas nul
if ($_POST['nomcateg'] != NULL)
{
// Notation des données récupérées
$nom=$_POST['nomcateg'];
if (isset($_POST['disposition']))
$dispo=$_POST['disposition'];
else
$dispo=0;
// Récupération de l'id de la catégorie
$reqidca="select id from forum_categs where cat_nom='".$_POST['nomcateg']."'";
$idc=recupdonnee($reqidca, $conn);
// Mise à jour des informations sur la catégorie
$reqmajca="UPDATE forum_categs SET cat_nom='$nom' WHERE id=$idc";
mysql_query($reqmajca, $conn);
$reqmajca2="update forum_categs set disposition='$dispo' where id=$idc";
mysql_query($reqmajca2, $conn);
[/quote]
Hors la mise à jour ne se fait que si je ne modifie que disposition. J'ai vérifié $nom est bien égal à la valeur entrée .... Donc je ne vois pas où est mon erreur ... je ne vois que la requete de fausse ... Mais je trouve pas l'erreur à ce moment là ...
Si qq1 voit la solution .. Merci :)
AIDEZ MOOOOI ! (: