Bonjour,

Voila je me suis fait une parti admin sur mon site afin d'automatisé certaine page.

Toute aller super bien sur mon site, je décide de prendre quelque semaine de congé et la big, plein d'erreur

La premiere j'ai un Warning: 1265 Data truncated for column 'cotation' at row 1.

j'ai fait le tour sur google et ca pourrai venir de la table, pourtant je n'y ai pas toucher. la colonne cotation est en "text".

Merci de votre aide.

Voici mon code.

<?php try {
require_once('includes/condb.inc.php');
$chiens = $bdd->query('SELECT * FROM chiens ORDER BY id_chiens');

if(isset($_POST['nom'], $_POST['affixe'], $_POST['subnom'], $_POST['sexe'], $_POST['ddn'], $_POST['adn'], $_POST['lof'], $_POST['conf'], $_POST['robe'], $_POST['taille'], $_POST['poids'], $_POST['dysplasie'], $_POST['brevet'], $_POST['test'], $_POST['cotation'], $_POST['portrait'])) {

if(!empty($_POST['nom']) AND !empty($_POST['affixe']) AND !empty($_POST['subnom']) AND !empty($_POST['sexe']) AND !empty($_POST['ddn']) AND !empty($_POST['adn']) AND !empty($_POST['lof']) AND !empty($_POST['conf']) AND !empty($_POST['robe']) AND !empty($_POST['taille']) AND !empty($_POST['poids']) AND !empty($_POST['dysplasie']) AND !empty($_POST['test']) AND !empty($_POST['brevet']) AND !empty($_POST['cotation']) AND !empty($_POST['portrait'])) {

      $nom = htmlspecialchars($_POST['nom']);
      $affixe = htmlspecialchars($_POST['nom']);
      $subnom = htmlspecialchars($_POST['subnom']);
      $sexe = htmlspecialchars($_POST['sexe']);
      $ddn = htmlspecialchars($_POST['ddn']);
      $adn = htmlspecialchars($_POST['adn']);
      $puce = htmlspecialchars($_POST['puce']);
      $lof = htmlspecialchars($_POST['lof']);
      $conf = htmlspecialchars($_POST['conf']);
      $robe = htmlspecialchars($_POST['robe']);
      $taille = htmlspecialchars($_POST['taille']);
      $poids = htmlspecialchars($_POST['poids']);
      $dysplasie = htmlspecialchars($_POST['dysplasie']);
      $test = htmlspecialchars($_POST['test']);
      $brevet = htmlspecialchars($_POST['brevet']);
      $cotation = htmlspecialchars($_POST['cotation']);
      $portrait = htmlspecialchars($_POST['portrait']);

      $ins = $bdd->prepare('INSERT INTO chiens (nom, affixe, subnom, sexe, ddn, adn, puce, lof, conf, robe, taille, poids, dysplasie, test, brevet, cotation, portrait, date_time_publication) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())');
      $ins->execute(array($nom, $affixe, $subnom, $sexe, $ddn, $adn, $puce, $lof, $conf, $robe, $taille, $poids, $dysplasie, $test, $brevet, $cotation, $portrait));
      $lastid = $bdd->lastInsertId();

      if(isset($_FILES['miniature']) AND !empty($_FILES['miniature']['name'])) {
        if(exif_imagetype($_FILES['miniature']['tmp_name']) == 2) {
          $chemin = '../img/chiens/chiens-canecorso'.$lastid.'.jpg';
          move_uploaded_file($_FILES['miniature']['tmp_name'], $chemin);
          } else {
            $message = 'Votre image doit être au format jpg';
          }
      }

      $message = '<div class="container-fluid">
                     <div class="row">
                        <section class="bloc-content">
                           <p class="alert alert-success">Votre chien a bien été ajouté.
                           </p>
                        </section>
                      </div>
                  </div>';

   } else {
            $message = '<div class="container-fluid">
                     <div class="row">
                        <section class="bloc-content">
                           <p class="alert alert-danger">Veuillez remplir tous les champs!
                           </p>
                        </section>
                      </div>
                  </div>';
   }
}
?>
<?php require_once('includes/meta.inc.php');?>

<body>

  <header>
    <!--MENU-->
    <section>
      <?php require_once ('includes/menu.inc.php') ?>
    </section>
    <!-- END MENU-->
  </header>

 <div class="clear"></div>

<section class="ss-bandeau">
  <h2>Ajouter un chien</h2>
</section>

<div class="container-fluid">
  <div class="row">
  <section class="bloc-content">
   <form method="POST" enctype="multipart/form-data">

      <div class="form-group">
        <label for="nom">Nom du chien :</label>
        <input class="form-control" id="nom" type="text" name="nom" placeholder="nom" />
      </div>

      <div class="form-group">
        <label for="affixe">Affixe :</label>
        <input class="form-control" id="affixe" type="text" name="affixe" placeholder="Affixe" />
      </div>

      <div class="form-group">
        <label for="subnom">Surnom :</label>
        <input class="form-control" id="subnom" type="text" name="subnom" placeholder="Surnom" />
      </div>

      <div class="form-group">
        <label for="sexe">Sexe :</label>
        <select name="sexe" id="sexe" class="form-control">
        <option class="form-control" id="sexe" type="text" name="sexe" placeholder="Mâle" />Mâle</option>
        <option class="form-control" id="sexe" type="text" name="sexe" placeholder="Femelle" />Femelle</option>
        </select>
      </div>

      <div class="form-group">
        <label for="ddn">Date de naissance :</label>
        <input class="form-control" id="ddn" type="date" name="ddn" placeholder="ddn" />
      </div>

      <div class="form-group">
        <label for="adn">Numéro ADN :</label>
        <input class="form-control" id="adn" type="number" name="adn" placeholder="N° d'adn du chien" />
      </div>

      <div class="form-group">
        <label for="puce">Numéro de puce :</label>
        <input class="form-control" id="puce" type="number" name="puce" placeholder="N° de puce du chien" />
      </div>

      <div class="form-group">
        <label for="lof">Numéro de LOF :</label>
        <input class="form-control" id="lof" type="number" name="lof" placeholder="N° de lof du chien" />
      </div>

      <div class="form-group">
        <label for="conf">Numéro de confirmation :</label>
        <input class="form-control" id="conf" type="number" name="conf" placeholder="N° de confirmation du chien" />
      </div>

      <div class="form-group">
        <label for="robe">Robe :</label>
        <select name="robe" id="robe" class="form-control">
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Rouge cerf</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Fauve foncé</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Fauve clair</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Froment</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Gris plomb</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Gris ardoise</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Gris clair</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Gris bringé</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Noir</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Rouge cerf bringé</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Fauve foncé bringé</option>
        <option class="form-control" id="robe" type="text" name="robe" placeholder="" />Fauve clair bringé</option>
        </select>
      </div>

      <div class="form-group">
        <label for="taille">Taille :</label>
        <input class="form-control" id="taille" type="number" name="taille" placeholder="Taille du chien" />
      </div>

      <div class="form-group">
        <label for="poids">Poids :</label>
        <input class="form-control" id="poids" type="number" name="poids" placeholder="Poids du chien" />
      </div>

      <div class="form-group">
        <label for="dysplasie">Dysplasie :</label>
        <select name="dysplasie" id="dysplasie" class="form-control">
        <option class="form-control" id="dysplasie" type="text" name="dysplasie" placeholder="" />En cours</option>
        <option class="form-control" id="dysplasie" type="text" name="dysplasie" placeholder="" />HDA- Indemne de dysplasie</option>
        <option class="form-control" id="dysplasie" type="text" name="dysplasie" placeholder="" />HDB- État sensiblement normal</option>
        <option class="form-control" id="dysplasie" type="text" name="dysplasie" placeholder="" />HDC- Dysplasie légère</option>
        <option class="form-control" id="dysplasie" type="text" name="dysplasie" placeholder="" />HDD- Dysplasie moyenne</option>
        <option class="form-control" id="dysplasie" type="text" name="dysplasie" placeholder="" />HDE- Dysplasie grave</option>
        </select>
      </div>

      <div class="form-group">
        <label for="test">Test :</label>
        <select name="test" id="test" class="form-control">
        <option class="form-control" id="test" type="text" name="test" placeholder="" />Aucun</option>
        <option class="form-control" id="test" type="text" name="test" placeholder="" />Csau obtenu</option>
        <option class="form-control" id="test" type="text" name="test" placeholder="" />Test de Caractère obtenu</option>

        </select>
      </div>

      <div class="form-group">
        <label for="brevet">Brevet :</label>
        <select name="brevet" id="brevet" class="form-control">
        <option class="form-control" id="brevet" type="text" name="brevet" placeholder="" />Aucun</option>
        <option class="form-control" id="brevet" type="text" name="brevet" placeholder="" />Ring</option>
        <option class="form-control" id="brevet" type="text" name="brevet" placeholder="" />Obéissance</option>
        <option class="form-control" id="brevet" type="text" name="brevet" placeholder="" />RCI</option>
        </select>
      </div>

      <div class="form-group">
        <label for="cotation">Cotation :</label>
        <select name="cotation" id="cotation" class="form-control">
        <option class="form-control" id="cotation" type="text" name="cotation" placeholder="" />0 - Inscrit au LOF</option>
        <option class="form-control" id="cotation" type="text" name="cotation" placeholder="" />1 - Confirmé</option>
        <option class="form-control" id="cotation" type="text" name="cotation" placeholder="" />2 - Reconnu</option>
        <option class="form-control" id="cotation" type="text" name="cotation" placeholder="" />3 - Sélectionné</option>
        <option class="form-control" id="cotation" type="text" name="cotation" placeholder="" />4 - Recommandé</option>
        </select>
      </div>

        <label for="portrait">Portrait</label>
        <textarea class="form-control" row="4" name="portrait" id="portrait" placeholder="Taper votre texte"></textarea>
        <br />

      <div class="form-group">
        <input type="file" name="miniature" class="btn-xs"/>
        <br />
      </div>

      <button type="submit" value="Ajouter le chien" class="form-control" />Ajouter le chien </button> <br />
      <button type="reset" value="Recommencer" class="form-control" />Recommencer </button>

   </form>
  </section>
  </div>
</div>
<br />

   <?php if(isset($message)) { echo $message; }

    $chiens->closeCursor();

}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
?>

<?php require_once ('includes/footer.inc.php') ?>

3 réponses


Dumortier Nathan
Auteur
Réponse acceptée

Probleme résolu, conflit entre 2 bases de donné ( j'avais 2 server mysql sur le pc). Rien à voir avec ta solution, mais merci quand même.

Salut,
le problème est simple.

cotation char(10) (type de champ dans la table)
et tu fait un set cotation = 'une chaine de plus de 10 caractères'
il suffit donc que tu le tronque toi même pour éviter le message qui est un warning d'ailleurs.
@plus
Pierre

base données en conflit ?????
c'est la première fois que j'entend ça :D

@plus

Pierre