php boucle insert

Alix
Invité n'ayant pas de compte PHPfrance

05 nov. 2014, 12:16

Bonjour à tous,

j'ai un petit tableau et l'idée de l'enregistrement principale
$tab = array()
$idmainfiche = mysql_insert_id();
dans mon tableau j'ai
    [0] => toto
    [1] => titi
    [2] => tata
Est il possible de réaliser un insert avec les données du tableau genre :

$sql ="INSERT INTO fiche (id,id_ficheprincipale,id_fiche,nom) VALUES('',$idmainfiche,[0],'toto')";
$sql ="INSERT INTO fiche (id,id_ficheprincipale,id_fiche,nom) VALUES('',$idmainfiche,[1],'titi')";
$sql ="INSERT INTO fiche (id,id_ficheprincipale,id_fiche,nom) VALUES('',$idmainfiche,[2],'tata')";

Merci d'avance pour vos solutions ou conseils

ViPHP
ViPHP | 1996 Messages

05 nov. 2014, 12:22

Il faut mieux faire un insert multiple en une seule ligne

Dans ton cas :
<?php
$array = (0=> "toto", 1 => "titi", 2 => "tata");

$sql = "INSERT INTO fiche (id,id_ficheprincipale,id_fiche,nom) VALUES";
foreach ($array as $id => $values) :
  $sql .= "('',$idmainfiche,$id,$values),";
endforeach;
$sql = substr ($sql,0,-1); //on enlève la dernière virgule

echo $sql;
?>
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Alix
Invité n'ayant pas de compte PHPfrance

05 nov. 2014, 12:33

Merci mais le truc c'est que dans ma base de donnée c'est deux tables séparées.

Est ce quand même possible?

Alix
Invité n'ayant pas de compte PHPfrance

05 nov. 2014, 12:34

Oups je me suis trompé je vais essayer.

Ne pas tenir en compte mon dernier message

Alix
Invité n'ayant pas de compte PHPfrance

05 nov. 2014, 12:49

J'ai fait quelques tests mais ça ne marche pas
à la fin tu mets juste
$sql = substr ($sql,0,-1); //on enlève la dernière virgule

echo $sql;

Il ne manque pas une connection à la BDD ou un myslq_query?

Merci quand même tu m'a bien aidé

ViPHP
ViPHP | 1996 Messages

05 nov. 2014, 20:34

Bine sûr qu'il faut la connexion à la base de donnée et permettre d'exécuter la requête mais je ne peux pas te fournir de code (vu que tu ne le fournit pas...)
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr