Accueil > Forum > > > > probleme d'insertion de données dans une base de données à partir d'un formulaire
probleme d'insertion de données dans une base de données à partir d'un formulaire
mercredi 17 décembre 2008 à 12:15:09 |
probleme d'insertion de données dans une base de données à partir d'un formulaire

stageman
|
Bonjour,
Voila je suis nouveau sur ce forum et ceci est mon premier post.
Je suis actuellement en stage dans une entreprise dans le cadre de mon DUT.
J'ai codé un site en php, j'ai creer une base de donnees avec phpmyadmin.
Et la je suis en train de coder la partie admin de mon site.
Dans cette partie admin j'ai creer un formulaire qui me sert a ajouter une boutique dans ma base de données, le probleme est que mon code ne fonctionne pas et j'aurais besoin d'un peu d'aide si quelqu'un voit mon erreur et a la solution.
Merci d'avance .
Voici mon code :
<?php // connection base de donnees mysql_connect("localhost","root",""); //selection de la base mysql_select_db("nomdemabase"); //insertion des donnees dans ma base $titre = $_POST['titre']; $texte = $_POST['texte']; $lien = $_POST['lien']; $image = $_POST['image']; ?> <form name="formulaire" method="post" action="index.php" onsubmit="return verifForm(this.form)"> <table border="0" width="850px" cellpadding="" cellspacing="" align="center"> <tr><td colspan="4"><center><b>Admin Boutiques<br/><br/></b></center></td></tr> <tr> <td align="center" width="25%">Nom du site : </td> <td align="left" width="25%"><input type="text" id="nom" name="titre" value="" onblur="javascript:StopIt();" onfocus="javascript:DoIt();> </input> </td> <td align="center" width="25%">Adresse : </td> <td align="left" width="25%"><input type="text" id="adresse" name="lien" value=""></input> </td> </tr> <tr> <td align="center" width="25%">Description : </td> <td align="left" width="25%"><textarea wrap="soft" name="texte" id="descritpion" rows="6" cols="30"></textarea></td> <td align="center" width="25%"> Image : </td> <td align="left" width="25%"><input type="text" id="image" name="image" value=""></input></td> </tr> <tr><td colspan="4"></td></tr> <tr> <td align="center" width="25%"> </td> <td align="left" width="25%"> </td> <td align="center" width="25%"> </td> <td align="left" width="25%"> <input type="submit" name="envoi" value="Valider"> - <input type="reset" name="Annuler" value="Annuler"> </td> </tr> </table> </form> <?php //requete pour insérer les valeurs du formulaire dans la table boutique mysql_query("INSERT INTO boutique (titre,texte,lien,image,id_categorie) VALUES('$titre' , '$texte' , '$lien', '$image','');"); header("location:index.php"); // remplacer le nom de la page vers laquelle on souhaites être redirigé une fois l'insertion faite mysql_close(); ?>
|
|
mercredi 17 décembre 2008 à 16:17:14 |
Re : probleme d'insertion de données dans une base de données à partir d'un formulaire

kohntark
|
Réponse acceptée !
Salut,
Je n'ai pas regardé dans le détail ton code. Essaies simplement ça :
//insertion des donnees dans ma base $titre = $_POST['titre']; $texte = $_POST['texte']; $lien = $_POST['lien']; $image = $_POST['image'];
Ajoute : print_r($_POST); // tes 4 variables POST sont elles définies ?
//requete pour insérer les valeurs du formulaire dans la table boutique mysql_query("INSERT INTO boutique (titre,texte,lien,image,id_categorie) VALUES('$titre' , '$texte' , '$lien', '$image','');"); Remplace par : $sql = "INSERT INTO boutique (titre,texte,lien,image,id_categorie) VALUES('$titre' , '$texte' , '$lien', '$image','');" if (false === $query = mysql_query($sql)) die(mysql_error().'<br />'.$sql); exit;
As tu une erreur reportée ?
Cordialement,
Kohntark -
|
|
jeudi 18 décembre 2008 à 09:55:53 |
Re : probleme d'insertion de données dans une base de données à partir d'un formulaire

stageman
|
Tout d'abord kohntark je voulais te remercier de ta réponse, parce que sincérement j'ai du mal a comprendre mon probleme et il n'y a pas grand monde pour m'aider.
Alors j'ai suivi tes indications mais rien ne se passe, en fait quand j'écris le bout de code que tu m'as donné :
//requete pour insérer les valeurs entrées dans le formulaire dans la table boutique $sql = "INSERT INTO boutique (titre,texte,lien,image,id_categorie) VALUES('$titre' , '$texte' , '$lien', '$image','');" if (false === $query = mysql_query($sql)) die(mysql_error().'<br />'.$sql); exit;
Il s'affiche a l'ecran : '.$sql); exit;?>
comme si j'avais fait un echo.
Et le print_r ne me renvoie rien, aucune erreur reportée.
C'est peut etre que mes variables ne sont pas (ou mal) définies.
J'ai du mal a comprendre, je vais essayer de trouver ce qui cloche, et au cas ou tu aurais une idée je suis toujours preneur. Cordialement.
|
|
jeudi 18 décembre 2008 à 13:32:20 |
Re : probleme d'insertion de données dans une base de données à partir d'un formulaire

kohntark
|
Réponse acceptée !
Salut,
J'ai fait une erreur dans la syntaxe :
$sql = "INSERT INTO boutique (titre,texte,lien,image,id_categorie) VALUES('$titre' , '$texte' , '$lien', '$image','');"
remplace par => $sql = "INSERT INTO boutique (titre,texte,lien,image,id_categorie) VALUES ('$titre' , '$texte' , '$lien', '$image','')";
Ajoute tout en haut de ta page (ou juste après le premier "<?php") :
ini_set ('display_errors', 'on'); error_reporting(E_ALL);
Le print_r devrait t'afficher un tableau contenant toutes les variables qui ont été passées à ton script par la méthode POST (en l'occurence titre, texte, lien et image) Si ce print_r ne te renvoie toujours rien c'est qu'il y a un problème dans ton formulaire (tu as pas mal d'erreurs de syntaxe) ou dans tes fonctions javascript (poste les ici, nottament la fonction verifForm)
Kohntark -
|
|
jeudi 18 décembre 2008 à 14:33:44 |
Re : probleme d'insertion de données dans une base de données à partir d'un formulaire

stageman
|
Merci pout ton aide kohntark.
Donc j'ai fait ce que tu m'as dit.
Et maintenant mes données s'inserent bien dans ma base de données. Par contre sur la page de mon formulaire sous firefox il m'affiche ce message :
Notice: Undefined index: titre in C:\wamp\www\VIVADIA-PHP v.3\admin\index.php on line 168
Notice: Undefined index: texte in C:\wamp\www\VIVADIA-PHP v.3\admin\index.php on line 169
Notice: Undefined index: lien in C:\wamp\www\VIVADIA-PHP v.3\admin\index.php on line 170
Notice: Undefined index: image in C:\wamp\www\VIVADIA-PHP v.3\admin\index.php on line 171 Array ( )
et sous I.E il m'affiche :
Array ( [titre] => nom boutique [lien] => www.nomboutique.com [texte] => la boutique de ... [image] => boutique.jpg [envoi] => Valider )
Donc voila ça marche mais ça m'indique que mes variables sont pas définies, je comprends pas trop et je continue à chercher.
stageman. |
|
|
jeudi 18 décembre 2008 à 17:08:44 |
Re : probleme d'insertion de données dans une base de données à partir d'un formulaire

stageman
|
kohntark je voulais te remercier pour ton aide précieuse. Tout ce que tu m'as dis m'as bien aidé et c'est super sympa d'avoir pris du temps pour me répondre. Finalement j'y suis arrivé. Donc j'ai mon formulaire qui se connecte bien a ma base de données et mes informations qui s'y insèrent correctement et le tout qui s'affiche sur mon site. MERCI 
|
|
Cette discussion est classée dans : base, données, image, post, nbsp
Répondre à ce message
Sujets en rapport avec ce message
insertion d'un array dans une base de données [ par yravas ]
bonjour, je voulais savoir s'il était possible d'inserer desx tableau dans une base de données? Les deux tableaux à sont à inserer dans la meme table
Connection BDD chez Free [ par Ma2004 ]
Bonjour à tous (et bon dimanche) !J'ai une petite question à vous soumettre concernant une base de données hébergée chez Free.J'ai un questionnaire qu
Checkbox requete base de données [ par flopad ]
Bonjour tout le monde!J'ai le formulaire suivant qui permet à l'utilisateur de sélectionner les données qu'il veut afficher : Comment faire pour que s
image dans une base de données [ par louna_ha ]
Bonjour tous le monde Svp je suis débutante en php et j'essai de réaliser un site web dynamique, et je voudrais savoir comment inserer une image dans
Envoi ftp - données base64 [ par franchu23 ]
Salut, Mon fichier php reçoit les données pour afficher une image jpeg de la manière suivante : header('Content-type: image/jpeg'); header('Co
image réactive avec base de données [ par tibchrist ]
Salut tout le monde, mon projet sous windows (je suis sous dreamweaver avec easyphp 1.8 et mysql est de construire une page avec deux frames,avec d
utiliser une image dans un base de données [ par k7role ]
bonjour je voudrais savoir comment insérer une image dans mon code php, lorsque celle-ci est stockée dans une base de données sous cette forme : nom.j
image et base de données [ par proprince ]
comment puije intégré une image ou une vidéo dans une base de données.c'est a dire je veu stocké des images dans une base mySQL
Gestion de doublons dans base de données MySQL [ par aissam92 ]
Bonjour, Je possède une base de données dans laquelle on retrouve un table nommée sites_image. Dans cette table j'ai 3 champs: 'id', 'Site' et 'image
afficher une image Blob depuis sa base de données [ par 0303 ]
Bonjour est ce quelqu'un sait comment afficher une image depuis sa base de donnée de type Blob. juste comment afficher une image depuis une base de
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|