PHP Insert

Résolu/Fermé
Korasoa Messages postés 238 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 26 avril 2020 - Modifié par jordane45 le 26/12/2014 à 18:48
Korasoa Messages postés 238 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 26 avril 2020 - 27 déc. 2014 à 02:04
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

Korasoa Messages postés 238 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 26 avril 2020 44
24 déc. 2014 à 18:24
Je précise que je n'ai aucune erreur, juste que la ligne n'est oas entrée dans la table :/
0
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
26 déc. 2014 à 16:28
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 ;)
0
jordane45 Messages postés 38397 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 janvier 2025 4 732
26 déc. 2014 à 18:53
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>

0
Korasoa Messages postés 238 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 26 avril 2020 44
26 déc. 2014 à 20:16
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à? ._.
0
jordane45 Messages postés 38397 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 janvier 2025 4 732
27 déc. 2014 à 01:09
Bonjour
ce n'est pas ta question qui a été supprimée mais ton "up"
Car totalement inutile et mal vu sur ce forum. ..
0
Korasoa Messages postés 238 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 26 avril 2020 44
27 déc. 2014 à 01:43
Ah ok; je m'excuse alors et le réemploierai plus. Merci de votre aide.
0
Korasoa Messages postés 238 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 26 avril 2020 44
27 déc. 2014 à 01:50
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
0
Korasoa Messages postés 238 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 26 avril 2020 44
27 déc. 2014 à 02:04
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.
0