begin process at 2012 05 31 05:43:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

PHP : INSERT Table


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

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
:-)

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

Administrateur CodeS-SourceS
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...

1 2

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


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 : 0,218 sec (4)

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