PHP Insert

Résolu
Bonjour, j'ai un petit problème, mon insert ne fonctionne pas :s
<?php
   if (isset($_POST['submit'])) {
    $nom = $_POST['nom'];
    $image = $_POST['image'];
    $resume = $_POST['resume'];
    $resolution = $_POST['resolution'];
    $langue = $_POST['langue'];
    $studio = $_POST['studio'];
    $query = $ConnexionMySQL->prepare("INSERT INTO anime (nom, image, resume, resolution, langue, studio) VALUES (:nom, :image, :resume, :resolution, :langue, :studio)");
     $query->execute(array(
     'nom' => $nom,
     'image' => $image,
     'resume' => $resume,
     'resolution' => $resolution,
     'langue' => $langue,
     'studio' => $studio));
     echo "L'animé $nom à bien été ajouté ! :)";
   } else {
   ?>
   <form method="post">
    Nom : <input type="text" name="nom" />
    Image : <input type="text" name="image" /><br /><br />
    Résumé:<br />
    <textarea name="resume" style="width:90%; height:150px;">                     </textarea><br />
    Résolution : <input type="number" name="resolution" />
    Langue : <input type="text" name="langue" />
    Studio : <input type="text" name="studio" /><br /><br /><br />
    <center><input type="submit" name="submit" value="Ajouter la fiche" /></center>
   </form>

Voyez vous une erreur?

Le vin ne résout pas les problème, mais l'eau et le lait non plus.
L'argent ne fait pas le bonheur, mais on est mieux en Lotus qu'en 206.

4 réponses

  1. Je précise que je n'ai aucune erreur, juste que la ligne n'est oas entrée dans la table :/
    1. salut
      l'erreur qui m'arrive souvent est de me tromper sur le nom des collones donc veulliez verifier les noms de colonnes déja
      sinon svp dittes moi qu'elle est le message d'erreur, s'il n y a pas de message d'erreur c'est le script fonctione bien, essayez d'enlever le $_POST['submit']
      mettez à la place if (isset($_POST['nom']))
      je reste à l'ecoute ;)
  2. Modérateur
    Bonjour,

    Déjà.. dans le FORM même si c'est pour rester dans la même page.. il est vivement conseillé de stipuler une ACTION.

    Ensuite..
    - Ajouter un PRINT des variables POST pour savoir si elles sont bonnes
    - Nous indiquer si tu as un message d'erreur...
    - Dans la paramArray... ajouter les deux points.
    - Avant d'utiliser une variable.. s'assurer qu'elle existe via ISSET

    Ce qui donne:

    <?php
    // LE TEMPS DES TESTS
    if(isset($_POST)){
    echo "<pre> La variable POST contient :<br>";
     print_r($_POST);
    echo "</pre>";
    }
    
       if (isset($_POST['submit'])) {
        $nom = isset($_POST['nom'])?$_POST['nom']:'';
        $image =isset($_POST['image'])? $_POST['image']:'';
        $resume = isset($_POST['resume'])?$_POST['resume']:'';
        $resolution = isset($_POST['resolution'])?$_POST['resolution']:'';
        $langue = isset($_POST['langue'])?$_POST['langue']:'';
        $studio = isset($_POST['studio'])?$_POST['studio']:'';
    
        $query = $ConnexionMySQL->prepare("INSERT INTO anime (nom, image, resume, resolution, langue, studio) VALUES (:nom, :image, :resume, :resolution, :langue, :studio)");
         $query->execute(array(
         ':nom' => $nom,
         ':image' => $image,
         ':resume' => $resume,
         ':resolution' => $resolution,
         ':langue' => $langue,
         ':studio' => $studio));
         echo "L'animé $nom à bien été ajouté ! :)";
       } else {
       ?>
       <form method="post">
        Nom : <input type="text" name="nom" />
        Image : <input type="text" name="image" /><br /><br />
        Résumé:<br />
        <textarea name="resume" style="width:90%; height:150px;">                     </textarea><br />
        Résolution : <input type="number" name="resolution" />
        Langue : <input type="text" name="langue" />
        Studio : <input type="text" name="studio" /><br /><br /><br />
        <center><input type="submit" name="submit" value="Ajouter la fiche" /></center>
       </form>

    1. Okey je teste tout ça merci ^^.

      PS: J'ai reçu via ma boîte mail un message me disant que mon post a été supprimé, puis-je savoir pourquoi, et pourquoi il est toujours là? ._.
      1. Modérateur
        Bonjour
        ce n'est pas ta question qui a été supprimée mais ton "up"
        Car totalement inutile et mal vu sur ce forum. ..
      2. Ah ok; je m'excuse alors et le réemploierai plus. Merci de votre aide.
      3. J'ai donc testé ton code, aucune erreur, même un message de réussite que j'avais installé:
        La variable POST contient :
        Array
        (
        [nom] => Korasoa
        [image] => hcnews.png
        [resume] => aaaaaa
        [resolution] => 111
        [langue] => VF
        [studio] => KoraStudio
        [submit] => Ajouter la fiche
        )
        L'animé Korasoa à bien été ajouté ! :)

        Mais quand je me connecte à ma base de données, rien n'a été ajouté. .___. Etrange non? o_o
    2. Problème résolu, l'ordre n'était pas le bon, et une information était mal notée (resolution au lieu de definition ^^)

      Merci de votre aide.