Page 1 sur 1

Impossible de modifier le titre dans le formulaire de modif

Posté : 01 mai 2005, 16:17
par adameteve
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

Posté : 01 mai 2005, 16:22
par Cyrano
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.

Posté : 01 mai 2005, 16:46
par adameteve
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

Posté : 01 mai 2005, 16:59
par Cyrano
OUi, il vaut mieux modifier la structure depuis PHPMyAdmin, et ensuite tester depuis l'interface Web.