RESOLU script php qui fonctionne mal ?

WRInaute discret
Bonjour,

le script qui suit me pose problème et je n'arrive pas à trouver pourquoi :(
Je remplis les champs et quand j'envoie dans la base de données j'ai le champ "titre japonais" qui prend la place de "auteur" en l'effaçant.

par exemple si je rentre dans les champs TITRE : "bidon", AUTEUR : "moi", TITRE JAPONAIS : "importe" et un CONTENU, dans la base mysql le titre et le contenu sont bon, mais le titre japonais reste vide et remplace l'auteur.
ça devient AUTEUR : "importe" et TITRE JAPONAIS est vide.

Code:
<?php
          // connexion à la base
mysql_connect("*****", "*****", "*******");
          // sélection de la base  
mysql_select_db("*****");

if (isset($_GET['modifier_manga'])) // Si on demande de modifier un manga
{
    // On récupère les infos de la correspondante
    $retour = mysql_query('SELECT * FROM manga WHERE id=' . $_GET['modifier_manga']);
    $donnees = mysql_fetch_array($retour);
   
    // On place le titre, le contenu... dans des variables simples
    $titre = (stripslashes($donnees['titre']));
    $contenu = (stripslashes($donnees['contenu']));
    $qui = (stripslashes($donnees['qui']));
    $titre_japonais = (stripslashes($donnees['titre_japonais']));
    $id_manga = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige un nouveau manga
{
    // Les variables $titre, $contenu, $qui et $titre_japonais sont vides, puisque c'est un nouveau manga
    $titre = '';
    $contenu = '';
    $qui = '';
    $titre_japonais = '';
    $id_manga = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

<form action="manga-liste.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
<p>Auteur : <input type="text" size="30" name="qui" value="<?php echo $qui; ?>" /></p>
<p>Titre japonais : <input type="text" size="30" name="qui" value="<?php echo $titre_japonais; ?>" /></p>
<p>
    Contenu :<br />
    <textarea name="contenu" cols="50" rows="10">
    <?php echo $contenu; ?>
    </textarea><br />
   
    <input type="hidden" name="id_manga" value="<?php echo $id_manga; ?>" />
    <input type="submit" value="Envoyer" />
</p>
</form>
 
WRInaute discret
j'ai corrigé une erreur, j'avais mis un mauvais "name" ici
Code:
<p>Titre japonais : <input type="text" size="30" name="qui" value="<?php echo $titre_japonais; ?>" /></p>

mais maintenant le champ titre japonais reste vide.
 
WRInaute passionné
un script qui fonctionne mal... c'était de l'humour?

En prog quand sa marche pas sa peut venir que de celui qui code! Donc comme tu dis c'est toi qui fonctionne mal :)
 
Discussions similaires
Haut