begin process at 2012 05 31 01:48:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

probleme d'insertion de données dans une base de données à partir d'un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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> &nbsp;</td>
   <td align="center" width="25%">Adresse : </td>
   <td align="left" width="25%"><input type="text" id="adresse" name="lien" value=""></input> &nbsp;</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%">&nbsp;</td>
   <td align="left" width="25%">&nbsp;</td>
   <td align="center" width="25%">&nbsp;</td>
   <td align="left" width="25%">&nbsp;<input type="submit" name="envoi" value="Valider">&nbsp;-&nbsp;<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

Membre Club
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

Membre Club
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales