Impossible de modifier le titre dans le formulaire de modif

Eléphanteau du PHP | 13 Messages

01 mai 2005, 16:17

Bonjour à tous, :D

Pour débuter en php, j'ai choisi de me créer un site perso sur mon pc, qui répertorie mes DVD.

Mais j'ai un problème, dans ma page (Modif.php) qui me permet de choisir un DVD pour le modifier, j'arrive à sélectionner le DVD mais pas à modifier le titre (clé primaire). Pourtant je parviens à modifier les autres infos (réalisateur, acteurs, année...).

Il n'y a pas de message d'erreur, mais après avoir effectuer les modifs et cliqué sur le bouton de validation, une page affiche le résultat sans avoir modifié le titre.

Voici le code du formulaire de modification :

Code : Tout sélectionner

<form action="<?php echo $editFormAction; ?>" method="post" name="formModif" id="formModif"> <table border="0" align="center" cellpadding="3" cellspacing="5"> <tr valign="baseline"> <td nowrap align="right"><span class="CSS_DvdCdRay Style22 CSS_DvdCdRay Style25">Titre:</span></td> <td><input name="titre" type="text" class="Style25 CSS_DvdCdRay" id="titre" value="<?php echo $row_rsModifDvd['titre']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style23 Style25">Acteursactrices:</span></td> <td><input name="acteursactrices" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['acteursactrices']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Realisateur:</span></td> <td><input name="realisateur" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['realisateur']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Scénariste:</span></td> <td><input name="scenariste" type="text" class="CSS_DvdCdRay Style26 Style25" id="scenariste" value="<?php echo $row_rsModifDvd['scenariste']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Musique:</span></td> <td><input name="musique" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['musique']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Annee:</span></td> <td><input name="annee" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['annee']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Pays:</span></td> <td><input name="pays" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['pays']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Resume:</span></td> <td><input name="resume" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['resume']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Disque:</span></td> <td><input name="disque" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['disque']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Genre:</span></td> <td><input name="genre" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['genre']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"><span class="Style22 CSS_DvdCdRay Style25 Style25">Duree:</span></td> <td><input name="duree" type="text" class="CSS_DvdCdRay Style26 Style25" value="<?php echo $row_rsModifDvd['duree']; ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">&nbsp;</td> <td><input name="submit" type="submit" id="submit" value="Mettre à jour l'enregistrement"></td> </tr> </table> <input type="hidden" name="ID" value="<?php echo $row_rsModifDvd['ID']; ?>"> <input type="hidden" name="MM_update" value="form1"> <input type="hidden" name="titre" value="<?php echo $row_rsModifDvd['titre']; ?>"> </form>

Merci d'avance,
Adam
EasyPhp v1.8.0.1 - Dreamweaver MX 2004 - Manuel : "PHP/MySQL avec Dreamweaver MX 2004" de Jean-Marie Defrance (Ed. EYROLLES)

Mammouth du PHP | 19672 Messages

01 mai 2005, 16:22

Normal : tu peux supprimer une clé primaire (et la ligne qui va avec) et en créer une nouvelle mais pas la modifier. Ajoute un champ id_dvd en INT auto_increment comme clé primaire, elève l'index de clé primaire du champ titre et tes titres seront modifiables.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 13 Messages

01 mai 2005, 16:46

Ok, je m'en doutais un peu... :cry:

J'avais déjà créé un champ ID en auto increment, mais je voulais que ce soit le titre qui soit unique.

Je fais ces changements dans PhpMyAdmin ?

Merci à toi,
Adam
EasyPhp v1.8.0.1 - Dreamweaver MX 2004 - Manuel : "PHP/MySQL avec Dreamweaver MX 2004" de Jean-Marie Defrance (Ed. EYROLLES)

Mammouth du PHP | 19672 Messages

01 mai 2005, 16:59

OUi, il vaut mieux modifier la structure depuis PHPMyAdmin, et ensuite tester depuis l'interface Web.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: