Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2011, 15h32   #1
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belize

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 7
Points : 2
Points : 2
Par défaut insert into bdd via formulaire

bonjour à tous,

je fait mes premier pas avec php depuis deux semaines et je trouve que j'assimile dejat bien grace à vous !

j'essaye de créer un formulaire qui envoie plusieurs champs texte et une image
dans ma bdd

j'ai trouver ce tuto qui explique parfaitement la procedure !

bizarement je n'ai pas accés aux commentaire de ce tuto !

voila ma question :

* j'aimerais rajouter des champs suplementaire au formulaire de type texte. j'ai rajouté un champs Lieu tous fonctionne bien sauf que ce champs ne s'enregistre pas dans la bdd via ajouter et fonctionne par contre via modifié

le probleme je pense vien d'ici :

code original

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// TRAITEMENT du formulaire
// -----------------------------------------------------------------------------------------------------
if ($TRAITER == 'AJOUTER') {
   // recuperation des elements du formulaire
   $COMMENT = mysql_real_escape_string($_POST['COMMENT1']);
   // -------------------------------------------------------------
   // ENREGISTREMENT du COMMENT dans la BASE DE DONNEES par INSERT
   $listechamps = 'COMMENT1';
   $listevaleurs = '\''.$COMMENT.'\'';
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps.') VALUES('.$listevaleurs.')';
   $resultNEW = mysql_query($queryNEW)  or die('Erreur SQL ! '.$queryNEW.'<br/>'.mysql_error());
   // -------------------------------------------------------------
   // recuperation du NUM en selectionnant LA DERNIERE fiche cree
   $query = 'SELECT MAX(NUM) AS NUMmax FROM '.$table; 
   $result = mysql_query($query) or die('Erreur SQL ! '.$query.'<br/>'.mysql_error());
   $val_NUMmax = mysql_fetch_array($result);
   $NUM = $val_NUMmax['NUMmax'];
}
// -----------------------------------------------------------------------------------------------------
mon code modifié :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// TRAITEMENT du formulaire
// -----------------------------------------------------------------------------------------------------
if ($TRAITER == 'AJOUTER') {
   // recuperation des elements du formulaire
   $LIEU = mysql_real_escape_string($_POST['LIEU1']);
   $COMMENT = mysql_real_escape_string($_POST['COMMENT1']);
   // -------------------------------------------------------------
   //--------------------------------------------------------------------------------------------------------------------
   // ENREGISTREMENT du COMMENT et du Lieu dans la BASE DE DONNEES par INSERT
   $listechamps = 'COMMENT1';
   $listevaleurs = '\''.$COMMENT.'\'';
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps.') VALUES('.$listevaleurs.')';
   $resultNEW = mysql_query($queryNEW)  or die('Erreur SQL ! '.$queryNEW.'<br/>'.mysql_error());
   $listechamps1 = 'LIEU1';
   $listevaleurs1 = '\''.$LIEU.'\'';
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps1.') VALUES('.$listevaleurs1.')';
   $resultNEW = mysql_query($queryNEW)  or die('Erreur SQL ! '.$queryNEW.'<br/>'.mysql_error());
   // -------------------------------------------------------------
   // recuperation du NUM en selectionnant LA DERNIERE fiche cree
   $query = 'SELECT MAX(NUM) AS NUMmax FROM '.$table; 
   $result = mysql_query($query) or die('Erreur SQL ! '.$query.'<br/>'.mysql_error());
   $val_NUMmax = mysql_fetch_array($result);
   $NUM = $val_NUMmax['NUMmax'];
}
// -----------------------------------------------------------------------------------------------------

si vous avez une idée ?
merci d'avance
adamas12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 15h45   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Bonjour,

Quel est la différence avec votre autre discussion????

http://www.developpez.net/forums/d11...ement-dimages/


Veuillez ne pas recréer plusieurs fois la même discussion s'il vous plait!!!

Je vous ai déjà envoyer un message de l'autre coté!

Si vous voulez modifier le titre de votre discussion veuillez cliquer sur le bouton "modifier" en bas à droite de votre premier message!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 10/07/2011, 15h55   #3
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belize

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 7
Points : 2
Points : 2
Citation:
Envoyé par David55 Voir le message
Bonjour,

Quel est la différence avec votre autre discussion????

http://www.developpez.net/forums/d11...ement-dimages/


Veuillez ne pas recréer plusieurs fois la même discussion s'il vous plait!!!

Je vous ai déjà envoyer un message de l'autre coté!

Si vous voulez modifier le titre de votre discussion veuillez cliquer sur le bouton "modifier" en bas à droite de votre premier message!
désolé je pensé metre trompé d'endroit sory
adamas12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h37.


 
 
 
 
Partenaires

Hébergement Web