Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 20-05-2005 03:15:04

Matisme
Membre
Date d'inscription: 20-05-2005
Messages: 8

Insérer un array dans une table SQL

Hello à tous.
J'ai codé un petit script qui scinde un gros pavé de texte en plusieurs morceaux (= en plusieurs "pages").

Par exemple, si $texte="blah bleh blih bloh";

Je vais me retrouver avec

Code:

$page[1]="blah";
$page[2]="bleh";
$page[3]="blih";
$page[4]="bloh";

Ce que j'aimerais maintenant faire, c'est insérer dans ma base chacune de ces pages. J'imagine qu'il y'a mieux à faire que plusieurs INSERT successifs - mais je n'ai aucune idée de comment faire.
Si quelqu'un pouvait m'aider smile

Hors ligne

 

#2 20-05-2005 04:31:32

BacK
Membre
Lieu: Lille
Date d'inscription: 12-04-2005
Messages: 31

Re: Insérer un array dans une table SQL

Code:

$nb_valeur = count (explode ( " " , $texte ) );

for ( $i=0 ; $i<$nb_valeur ; $i++ )
{
  $req = "";
  $req = " insert into (<Table>) values ('".$page[$i]."') "; 
  $result = mysql_query ($req);

}

j'espere que ça ira, moi c comme ça que je ferai, mais il est fort probable qu'il y ai mieux.......

Hors ligne

 

#3 20-05-2005 04:55:03

Matisme
Membre
Date d'inscription: 20-05-2005
Messages: 8

Re: Insérer un array dans une table SQL

Yep, donc tu préconises un insert en boucle ?
J'ai un peu peur que ça tue mon serveur et que ça énerve mon hébergeur.

Apparement il y'a moyen d'insérer plusieurs lignes d'un coup :

Code:

INSERT INTO `pages` (`texte`)
VALUES
($page[1]),
($page[2]),
($page[3]),
(etc) ; 

Je vais essayer cette solution.
Merci pour votre aide smile

Hors ligne

 

#4 20-05-2005 04:58:08

BacK
Membre
Lieu: Lille
Date d'inscription: 12-04-2005
Messages: 31

Re: Insérer un array dans une table SQL

de rien smile   mais comme je l'ai dit precedemment, il y a surement mieux, et plus performant. bon courage!

Hors ligne