Requete SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requete SQL

par fab » 04 janv. 2007, 19:01

dans ton code tu demandes nulle part de récupérer $value2
pour récupérer il te stuffit d'inserer cette variable a l'endroit qu'il faut en suivant le principe de concaténation.

par webdestination1 » 04 janv. 2007, 18:59

merci pour votre reponse

voici le resultat

INSERT INTO 2nouvelledemande (code,commentaire) VALUES INSERT INTO 2nouvelledemande (code,commentaire) VALUES values('A00002','')

probleme :

la requete ne recupere pas $value2

par zeus » 04 janv. 2007, 18:46

Modération :
Pas la peine de mettre le titre en majuscule, c'est moins lisible à ça n'apporte rien de plus.

par fab » 04 janv. 2007, 18:43

remplace
$sql = $sql.implode(",", $tmp); 
par
$sql .= $sql.implode(",", $tmp); 
. est le symbole de la concaténation en php

exemple
$a = "bonjour"
$b = " Jean Claude";

$a = $b;
echo $a; // affichera Jean Claude

// tandis que

$a .= $b;
echo $a; // affichera Bonjour Jean Claude

Requete SQL

par webdestination1 » 04 janv. 2007, 18:38

Bonjour,

J'ai un problème au niveau de la requete insert. Voici les détails :
J'ai un formulaire qui permet la saisie de plusieurs lignes ( enregisrements).
Je récupère les données dans un tableau pour les insérer dans une table mysql.

code formulaire

Code : Tout sélectionner

<input name="plop[]" type="checkbox" value="<?echo("$code");?>"> <textarea name="plop2[]" ></textarea>
code insertion sql

Code : Tout sélectionner

<? $sql = "INSERT INTO 2nouvelledemande (code,commentaire) VALUES "; $tmp = array(); if ((isset($_POST['plop']) && isset($_POST['plop2']))) { foreach($_POST['plop'] as $value) { echo $value; foreach($_POST['plop2'] as $value2) { echo $value2; } $tmp[] = "values('".$value."','".$value2."')"; } $sql = $sql.implode(",", $tmp); echo $sql.""; } ?>

Resultat

A00003Commentaire1Commentaire2A00002Commentaire1Commentaire2INSERT INTO 2nouvelledemande (code,commentaire) VALUES values('A00003',''),values('A00002','')


Merci pour votre aide