begin process at 2012 05 30 19:23:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

insertion de plusieurs valeurs dans un champ de base de donnés


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

insertion de plusieurs valeurs dans un champ de base de donnés

lundi 12 avril 2010 à 01:15:28 | insertion de plusieurs valeurs dans un champ de base de donnés

asma87

Bonsoir tout le monde,
Je veux inserer des valeurs dans un id allons de 1->4092 et je sais pas si il y a une requete qui me permet cela. Aidez moi svp
lundi 12 avril 2010 à 10:31:22 | Re : insertion de plusieurs valeurs dans un champ de base de donnés

cybertoc

Je pense que la methode la plus simple sera de preparer tes donnees en PHP code et de les transmettre au SQL avec le moins de requetes possibles. Pourrais tu etre plus explicite sur le probleme?


SSDD CIV Represent
lundi 12 avril 2010 à 10:57:30 | Re : insertion de plusieurs valeurs dans un champ de base de donnés

asma87

Bonjour,
j'ai une liste déroulante des id mais je veux que cette liste me donne le choix entre des id allons de 1 à 4094. Donc je est ce que je peux inserer 4094 id par une seule commande puisque ça demande bcp de temps pour l'insertion de chaque id séparé.
merci
lundi 12 avril 2010 à 14:06:21 | Re : insertion de plusieurs valeurs dans un champ de base de donnés

roymatthieu


Oui, c'est possible la seule condition est je pense, d'avoir PHP 5...

La table doit être vide...

on va utiliser la requête suivante comme exemple :

pour un enregistrement :

Code PHP :
$req = "INSERT INTO table ('id') VALUES ('')";


pour 4094 enregistrements :

Code PHP :
$req = "INSERT INTO table ('id') VALUES ";

for($i = 0 ; $i < 4094 ; $i++){

    $req .= "('.$i.'),";
}

$req = substr($req, 0 ,strlen($req) - 1); // Supprime la dernière virgule.


Ensuite tu exécutes la requête via l'inteface pdo de php5;

La requête ne s'effectuera qu'une seule fois mais inscrira plusieurs entrées dans la table.

PS: je ne pense pas que ça marche avec mysql_query();

Sinon, tu affiches le résulat de $req à l'écran et tu le copie colle dans phpmyadmin (ou autre) dans l'onglet sql de ta table.

ça devrais fonctionner.

Bien à toi.
lundi 12 avril 2010 à 14:07:08 | Re : insertion de plusieurs valeurs dans un champ de base de donnés

roymatthieu


pardon

for($i = 1 ; $i < 4095 ; $i++)

sinon l'id 1 sera 0
lundi 12 avril 2010 à 14:13:19 | Re : insertion de plusieurs valeurs dans un champ de base de donnés

roymatthieu

Ha suis vraiment une bi.. lol

Pardon, j'avais pas testé mon code...

c'est la bonne version...

Code PHP :
$req = "INSERT INTO table ('id') VALUES ";

for($i = 1 ; $i < 4095 ; $i++){

    $req .= "('".$i."'),";
}

$req = substr($req, 0 ,strlen($req) - 1); // Supprime la dernière virgule.


et ca te donne un truc comme ca :

INSERT INTO table ('id') VALUES ('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'),('26'),('27'),('28'),('29'),('30'),('31'),('32'),('33'),('34'),('35'),('36'),('37'),('38'),('39'),('40'),('41'),('42'),('43'),('44'),('45'),('46'),('47'),('48'),('49'),('50'),('51'),('52'),('53'),('54'),('55'),('56'),('57'),('58'),('59'),('60'),('61'),('62'),('63'),('64'),('65'),('66'),('67'),('68'),('69'),('70'),('71'),('72'),('73'),('74'),('75'),('76'),('77'),('78'),('79'),('80'),('81'),('82'),('83'),('84'),('85'),('86'),('87'),('88'),('89'),('90'),('91'),('92'),('93'),('94'),('95'),('96'),('97'),('98'),('99'),('100'),('101'),('102'),('103'),('104'),('105'),('106'),('107'),('108'),.....

Bien entendu, c'est un exemple, avec une seule colonne nommée id dans la table...

Si tu as d'autre colonnes, tu dois mettre '' exemple pour deux colonne :

INSERT INTO table ('id') VALUES ('1', ''),('2', ''),...
lundi 12 avril 2010 à 16:43:37 | Re : insertion de plusieurs valeurs dans un champ de base de donnés

asma87

Bonjour moi je travaille avec php5.3 intégré en serveur wamp j'ai essayé la requette mais ça n'a rien donné??
mardi 13 avril 2010 à 18:36:56 | Re : insertion de plusieurs valeurs dans un champ de base de donnés

roymatthieu

Ensuite tu exécutes la requête via l'inteface pdo de php5;

La requête ne s'effectuera qu'une seule fois mais inscrira plusieurs entrées dans la table.

PS: je ne pense pas que ça marche avec mysql_query();

Sinon, tu affiches le résulat de $req à l'écran et tu le copie colle dans phpmyadmin (ou autre) dans l'onglet sql de ta table.

ça devrais fonctionner.

Bien à toi.



Cette discussion est classée dans : base, champ, valeurs, insertion, donnés


Répondre à ce message

Sujets en rapport avec ce message

insertion texte [ par MasterJmC ] Salut est ce que quelqu'un pourrait me dire comment faire pour insérer des caractères dans un champ texte de formulaire à partir d'une image ou d'un b mySQL INSERT et retour des valeurs ... [ par guiguimac ] bonjour !quand je fais une requête SQL avec INSERT dans ma base mySQL, je met '' pour le champ identifiant afin que la base fasse elle même l'autoincr probleme de mise en forme d'une base sql [ par stick059 ] voila, j'ai un pb avec sql :J'ai une base de donnée de film.Dans cette base, il y a plusieurs champ acteurs, exemple :si un film comporte 3 acteurs, j insérer des données dans un champ "memo" d'une base access [ par niconet16 ] Bonjour,J'utilise une liaison odbc pour la liaison avec une base Accesscela fonctionne très bien sauf quand je veux entrerune chaîne de caractère cont comment récupérer toutes les valeurs d'un champ dans un array [ par mageonyme ] Salut.voilà mon pb : j'ai besoin de récupérer deux colonnes de ma table (en mysql) dans un array... ( si ya bien un truc que j'ai jamais capté c comme graphique et base de données [ par jeremy77 ] Bonjour,Apres avoir réalisé un graphique en courbe avec liaison a ma base de donnes (c'est à dire que les coordonées de ma courbe sont des valeurs réc PHP multiplication entre champs d'une base MySQL [ par vir76 ] J'ai une table dans laquelle il y a un champ "dotationparagent" et un champ "effectif" et je dois multiplier le champ "dotationparagent" par le champ Champ deux fonction (name vers script et vers requete sql) [ par rafou77 ] j'ai un gros prob avec un champ qui fait appel à un script, le prob c'est que j'aimerai qu'il fasse aussi un update sur base sql, le prob est dans le recherche de champ dans base [ par elanspeech ] Bonjour,Je fais une recherche dans ma base de donnees en utilisant REGEXP. Cela fonctionne bien, cependant, si dans ma base, j'ai soit "a TEST b" ou " Récupération de datetime par formulaire [ par danny2004 ] Salut, ma question est un peu stupide... J'ai fais un formulaire qui me permet de remplire ma base de donnée. Chaque ajout dans ma base a un id plus q


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,265 sec (3)

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