Plusieurs enregistrements même requête


webac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 374
Inscription: 4 Mar 2005

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: 94
Inscription: 18 Juin 2007

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: 3974
Inscription: 16 Nov 2004

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 occasionnel
WRInaute occasionnel
 
Messages: 374
Inscription: 4 Mar 2005

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: 3974
Inscription: 16 Nov 2004

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Outils linguistiques de Google

  • Analyse de la classe C (adresse IP)
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Trouver la position d'un site dans Google
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Google, pour certains mots-clés recherchés.
  • Trouver la position d'un site dans Yahoo
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Yahoo, pour certains mots-clés recherchés.
  • Logiciel de référencement AgentWebRanking
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.


Qui est en ligne

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


cron