Accueil > Forum > > > > PHP : INSERT Table
PHP : INSERT Table
jeudi 18 août 2011 à 01:53:06 |
PHP : INSERT Table

bm1982
|
Bonsoir à tous ,
J'ai lu une superbe methode permettant de recuperer tous les éléments envoyés par un formulaire par POST...
foreach($_POST as $key => $value) {
$$key = $value;
}
Existe -il une solution afin d'inserer dans ma table des données aussi rapidement que
$sql=mysql_query(insert into Table(id, nom,prenom)values ('','$nom','$prenom');
Merci !!!
|
|
jeudi 18 août 2011 à 08:47:54 |
Re : PHP : INSERT Table
|
jeudi 18 août 2011 à 10:10:20 |
Re : PHP : INSERT Table

coucou747
|
Bonjour,
Si tu pouvais expliquer ton souci d'une façon plus claire...
tu parles de POST et de sql, mais avec du code qui ne parse pas, et sans expliquer le lien... C'est dur de comprendre ton souci.
Cordialement,
|
|
jeudi 18 août 2011 à 10:30:51 |
Re : PHP : INSERT Table

syndrael
|
Ben moi j'ai juste répondu à la question..
Existe -il une solution (bla bla)
..
Faciiiiiiile !!
S.
|
|
jeudi 18 août 2011 à 10:38:09 |
Re : PHP : INSERT Table

coucou747
|
:-)
en vrai, ta réponse n'est pas correcte, parce-que sa méthode n'inserre pas du tout rapidement les données (puisqu'elle ne les inserre pas)
La bonne méthode c'est :
$sql=mysql_query("insert into Table(id, nom,prenom)values ('','$nom','$prenom'") or die(mysql_error());
|
|
jeudi 18 août 2011 à 11:30:36 |
Re : PHP : INSERT Table

TychoBrahe
|
Salut,
foreach($_POST as $key => $value) {
$$key = $value;
}
1. C'est totalement inutile, en quoi $toto est préférable à $_POST['toto'] ? En rien, et au contraire utiliser $_POST est porteur de sens : le contenu est la variable est fourni par l'utilisateur et est donc à utiliser avec précaution. Vouloir changer de variable te fait perdre ce sens et est donc à proscrire.
2. extract() fais ça en une seule instruction
3. C'est une faille de sécurité potentielle car il est alors possible de réécrire des variables initialisées avant. Je t'invite à lire la doc de PHP sur extract() qui indique également ce problème.
Conclusion : ta "superbe methode" est une grave erreur et ne dois être utilisée sous aucun prétexte.
|
|
samedi 20 août 2011 à 15:49:42 |
Re : PHP : INSERT Table

bm1982
|
Salut à tous ...
merci à l'interêt porté par chacun de vous à mon post.
Au fait la methode consitait , à recuperer mes envois depuis un formulaire POST.
Elle m'a l'air plus simple que la fameuse methode
$a=stripslashe($_post['postA'])...............$n=stripslashe($_post['postN']);
Je dit methode super car si jai 2000 objets envoyés ... vous êtes d'accord que c'est toute une accrobatie de recuperer ces 2000 objets.
Voir ici
[url=http://memoire-grise-liberee.fr.eu.org/PHP/code/variables_variable/][/url]
Maintenant , je voudrais savoir s'il existait une methode afin d'inserer des données dans une table T1 par exple.
Je recupere mes données , existe t-il une methode pour recuperer tous les noms des champs d'une table afin d'inserer mes données ?
Merci !!!
|
|
samedi 20 août 2011 à 15:58:44 |
Re : PHP : INSERT Table

coucou747
|
Salut,
La commande SQL DESCRIPT TABLE peut faire ça
En php, un SELECT * FROM ... LIMIT 1 te permet aussi de lister les colones.
Tu vas faire un site pas du tout sécurisé ! l'utilisateur pourra injecter ce qu'il veut dans tes tables SQL !
|
|
samedi 20 août 2011 à 17:59:26 |
Re : PHP : INSERT Table

TychoBrahe
|
Salut,
Au fait la methode consitait , à recuperer mes envois depuis un formulaire POST.
Oui on sais, nous l'avons compris dès le début.
Elle m'a l'air plus simple que la fameuse methode
Comme je te l'ai montré, il y a encore plus simple. Et soit dit en passant aucune de ces méthodes n'est bonne.
Je dit methode super car si jai 2000 objets envoyés ... vous êtes d'accord que c'est toute une accrobatie de recuperer ces 2000 objets.
Si tu en a autant c'est que tu as un gros problème, ton application est sans doute très mal conçue.
Voir ici
[url=http://memoire-grise-liberee.fr.eu.org/PHP/code/variables_variable/][/url]
Cet article est un ramassis de choses à ne pas faire. Tu peux dès a présent l'oublier ainsi que son auteur.
Sinon pour compléter ce qu'a dit coucou747, je me permet d'ajouter quelque chose de spécifique à MySQL :
Code : SELECT COLUMN_NAME, DATA_TYPE FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='nom de la table';
D'autres infos utiles sont accessibles via cette table.
|
|
samedi 20 août 2011 à 18:47:12 |
Re : PHP : INSERT Table

bm1982
|
""Je dit methode super car si jai 2000 objets envoyés ... vous êtes d'accord que c'est toute une accrobatie de recuperer ces 2000 objets.""
""Si tu en a autant c'est que tu as un gros problème, ton application est sans doute très mal conçue""
Je voulais un peu expliquer la chose ... Un formulaire peut contenir plusieurs éléments ...
Tu me dit que la methode du lien n'est pas bonne ... Or ce que tu m'en donne pas plus.
Quelle est la methode la plus bonne ?
Que faire si l'on a bocoup d'elements à recuperer...
|
|
Cette discussion est classée dans : insert, table, php, post, key
Répondre à ce message
Sujets en rapport avec ce message
php et sql [ par fatatra ]
bonjour;j'essaie de rentrer des données dans ma bases a partir d'un formulaire.Ce queje fais c'est que je recupére les variable 'post' pour les mettre
foreach $_POST INSERT MYSQL [ par Annadrill ]
bonjour,bon j'ai un souci,j'ai un formulaire envoyé en post a une page php,ce que je cherche a faire c'est que n'importe quel formulaire puisse etre e
Insert et update PHP [ par killersources ]
Bonjour, Voilà j'ai un petit soucis, j'aimerais pouvoir faire un nouvel enregistrement dans une table et en même temps un update d'une autre table.
l'usage des sessions en php [ par Marcelinos ]
BonjourJe suis débutant en php et j'ai un sérieux problème que voici:j' ai un formulaire de saisie réparti sur plusieurs pages à savoir page1.php,page
problème de parcourir un tableau [ par ikramta ]
salut tout le monde . j'ai une table sous mysql qui contient des enregistrements qui sont pws et login . je veut savoir comment faire pour parcour
checkbox en php [ par nejla25kachroudi ]
Bonjour,j'ai un problème au niveau de checkbox,j'ai un formulaire sous forme d'un tableau de coordonnées des étudiants (les coordonnées sont enregistr
Formulaires [ par jmp kjm ]
Bonjour, J'ai un problème pour correctement gérer le routage du visiteur vers la bonne application. Dans index.php j'ai : [code=php]if(!$_POST['ouv
Récupérer les valeurs de la première colonne d'une table dans un tableau [ par etincelle01 ]
Bonsoir, Dans PHP, il y a la fonction mysql_fetch_array() qui place les enregistrements résultats d'une requête dans un tableau. Mais il n'y a pas de
php/mysql [ par aamsa ]
Bonjour à toutes et à tous, Mon problème est le suivant: J'ai codée une formulaire qui sert a insérer des données dans ma table MySql et pour insérer
PHP Liste déroulante qui récupère les champs d'une table [ par Cathe89 ]
Bonjour, Mon problème est surement simple à régler mais là je plante. J'ai une base de données comprenant une table FILM et une table GENRE. Je voudr
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
|