PHP Insert

Résolu
Korasoa Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   -  
Korasoa Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

4 réponses

Korasoa Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   44
 
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   Statut Membre Dernière intervention   11
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   44
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   44
 
Ah ok; je m'excuse alors et le réemploierai plus. Merci de votre aide.
0
Korasoa Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   44
 
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   Statut Membre Dernière intervention   44
 
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