Plusieurs enregistrements même requête

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


webac
WRInaute impliqué
WRInaute impliqué
 
Messages: 359
Inscription: Ven Mar 04, 2005 17:30

Plusieurs enregistrements même requête

Message le Dim Jan 20, 2008 15:29

bonjour,

je cherche à inserer plusieurs enregistrements avec la même requête.

j'ai un formulaire avec des input name[], sur ma page de traitement du formulaire j'ai donc fait
Code: Tout sélectionner
$var1 = implode(', ', $_POST['var1]) ; 
$var2 = implode(', ', $_POST['var2]) ; 
et ainsi de suite mais mon problème est le suivant : Comment faire pour inserer ces données dans ma table?

j'ai testé avec :

Code: Tout sélectionner
$sql="INSERT INTO matable (var1, var2) VALUES ($var1,$var2)";
mais forcement j'obiens cette erreur :

Code: Tout sélectionner
Column count doesn't match value count at row 1


pouvez vous m'aider?


Sacha | Bankexam.fr
WRInaute discret
WRInaute discret
 
Messages: 93
Inscription: Lun Juin 18, 2007 15:09

Message le Dim Jan 20, 2008 21:44

INSERT INTO matable (colonne1, colonne2, colonne3) VALUES ("blabla colonne1", "blabla colonne2", "blabla colonne3"), ("2eme record colonne 1","2eme record colonne 2", "2eme record colonne 3"), ("3eme 1","3eme 2", "3eme 3")

etc...


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3311
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Jan 21, 2008 0:57

soit tu encodes en binaire OU soit tu passes ton tableau en chaine de caracteres et fait un slipt en sortie pour remettre ta chaine en tableau si besoin.

Code: Tout sélectionner
$ch = "12,56,84,4568,156";
$matches = split('[,]', $ch);


webac
WRInaute impliqué
WRInaute impliqué
 
Messages: 359
Inscription: Ven Mar 04, 2005 17:30

Message le Lun Jan 21, 2008 11:33

Tout dabord merci pour vos réponses mais je n'ai pas bien saisi comment formuler ma requête, je débute et j'avoue que sur cette requête je seche.

si vous pouvez me donner un exemple de la requete que je dois executer ça serait sympas.

Merci


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3311
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Jan 21, 2008 12:08

reprenons,

tu veux passer un tableau dans ta table? donc ton implode est bon et va transformer ton tableau en table :

Code: Tout sélectionner
<?php

$var1 = array("vert","rouge","bleu");
$var1 = implode(', ', $var1) ;
echo $var1 ;
// affiche
//vert, rouge, bleu

?>


Ok ? au passage tu as une coquille dans ton code, te manque un ' dans ton implode()

A partir de la te reste plus qu'a inserer normalement ton champ dans ta table et pour ca ta requete me semble correcte.
en sortie, si tu veux repasser ta chaine $var1 en tableau, fait un slipt ^^

A oui, la requete de "Sacha | Bankexam.fr" n'est pas pour toi, ce qu'il te propose c'est d'inserer plusieurs enregistrements dans le meme champ mais toi tu n'a qu'1 enregistrement par champ, donc ta requete est tres bien.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités