Utilisation des valeur choix multiple pour executer une requete une valeur a la fois
Bonjour à tous,
Je suis sur une page php ou je coince.
Dans une page j'ai une liste à choix multiple, je sélectionne les éléments que je veut, puis je valide.
J'arrive sur le seconde page, et c'est ici que je voudrait utilisé les valeurs du choix multiple.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr">
<head>
<?php
$matricule = $_POST['matricule'];
//$matricule = 23;
print("<center>1 $matricule</center>");
$server="****";
$user="*****";
$pass="*****";
$db="pdr";
mysql_connect($server,$user,$pass) or die('erreur de connexion');
mysql_select_db($db) or die ('impossible de se connecter a la base');
echo '<br>';
echo '<br>';
$listeMatriculeSQL = array();
echo '<br>';
echo $listeMatriculeSQL;
echo '<br>';
if(isset($_POST['matricule'])){
foreach ($_POST['matricule'] as $matricule) {
$listeMatriculeSQL[] = '\'' . mysql_real_escape_string($matricule) . '\'';
}
}
echo '<br>';
$req = implode(', ', $listeMatriculeSQL);
echo '<br>';
echo '3';
echo $req;
$requete = "SELECT
ref_pdt,
(SELECT FORMAT(SUM(qte_m*pu_m)/(SUM(qte_m)-(SUM(qte_m)/100)*perte_pdt)*poids_u_m_pdt,4) as prix_u_m
FROM recette
INNER JOIN matiere ON recette.code_m=matiere.code_m
INNER JOIN produit ON recette.ref_pdt=produit.ref_pdt
WHERE produit.ref_pdt IN ($req)AND recette.fourrage_rctt=0)
AS somme1,
(SELECT FORMAT(SUM(qte_m*pu_m)/(SUM(qte_m)-(SUM(qte_m)/100)*perte_pdt)*poids_u_f_pdt,4) as prix_u_f
FROM recette
INNER JOIN matiere ON recette.code_m=matiere.code_m
INNER JOIN produit ON recette.ref_pdt=produit.ref_pdt
WHERE produit.ref_pdt IN ($req)AND recette.fourrage_rctt=1)
AS somme2,
(SELECT FORMAT(SUM(qte_emb*pu_emb)/nbre_piece_fab_main,4) AS test2
FROM recette_emb
LEFT JOIN emballage ON recette_emb.id_emb=emballage.id_emb
LEFT JOIN main_d_oeuvre ON recette_emb.ref_pdt = main_d_oeuvre.ref_pdt
LEFT JOIN produit ON produit.ref_pdt=recette_emb.ref_pdt
WHERE produit.ref_pdt IN ($req))
AS somme3,
(SELECT FORMAT((nbre_per_main*nbre_heure_main*taux_hor_main)/nbre_piece_fab_main,4) AS pdr_m_o_u
FROM main_d_oeuvre
INNER JOIN produit ON main_d_oeuvre.ref_pdt=produit.ref_pdt
WHERE produit.ref_pdt IN ($req))
AS somme4,
(SELECT FORMAT(SUM(qte_m*pu_m)/(SUM(qte_m)-(SUM(qte_m)/100)*perte_pdt)*poids_u_m_pdt,4) as prix_u_m
FROM recette
INNER JOIN matiere ON recette.code_m=matiere.code_m
INNER JOIN produit ON recette.ref_pdt=produit.ref_pdt
WHERE produit.ref_pdt IN ($req)AND recette.fourrage_rctt=0)
+
(SELECT FORMAT(SUM(qte_m*pu_m)/(SUM(qte_m)-(SUM(qte_m)/100)*perte_pdt)*poids_u_f_pdt,4) as prix_u_f
FROM recette
INNER JOIN matiere ON recette.code_m=matiere.code_m
INNER JOIN produit ON recette.ref_pdt=produit.ref_pdt
WHERE produit.ref_pdt IN ($req)AND recette.fourrage_rctt=1)
+
(SELECT FORMAT(SUM(qte_emb*pu_emb)/nbre_piece_fab_main,4) AS test2
FROM recette_emb
LEFT JOIN emballage ON recette_emb.id_emb=emballage.id_emb
LEFT JOIN main_d_oeuvre ON recette_emb.ref_pdt = main_d_oeuvre.ref_pdt
LEFT JOIN produit ON produit.ref_pdt=recette_emb.ref_pdt
WHERE produit.ref_pdt IN ($req))
+
(SELECT FORMAT((nbre_per_main*nbre_heure_main*taux_hor_main)/nbre_piece_fab_main,4) AS pdr_m_o_u
FROM main_d_oeuvre
INNER JOIN produit ON main_d_oeuvre.ref_pdt=produit.ref_pdt
WHERE produit.ref_pdt IN ($req))
AS total
FROM produit
WHERE ref_pdt IN ($req);";
echo '<br>';
echo $requete;
echo '<br>';
$query= mysql_query($requete) or die('erreur');
//$query2= mysql_query($requete2) or die('erreur');
//$tabArray = array ();
//while($ligne= mysql_fetch_array($query,MYSQL_NUM)) {
// $prix_u_m = $ligne[1];
// array_unshift ($tabArray, $ligne);
// }
//print_r($tabArray);
while($ligne = mysql_fetch_assoc($query)){
echo '<br>';
echo '<b>1=> Ref_pdt : '.$ligne["ref_pdt"].'</b>';echo '<br>';
echo '<b>1=> Somme Matiere Premiere : '.$ligne["somme1"].'</b>';echo '<br>';
echo '<b>1=> Somme Fourrage : '.$ligne["somme2"].'</b>';echo '<br>';
echo '<b>1=> Somme Emballage : '.$ligne["somme3"].'</b>';echo '<br>';
echo '<b>1=> Somme Mains D oeuvre : '.$ligne["somme4"].'</b>';echo '<br>';
echo '<b>1=>Somme Total : '.$ligne["total"].'</b>';echo '<br>';
}
//while( $ligne2 = mysql_fetch_assoc($query2)){
// echo '<br>';
// echo '<b>2=>'.$ligne2["prix_u_f"].'</b>';
//}
print_r($_POST)
?> |
Se que je voudrait faire c'est récupérer les valeur (normalement ça c'est bon, regardé mon code), et les utilisé une apres les autres.
En exemple cela ferait ceci:
On prend la valeur 22 on fait l'ensemble de ma requete mySQL, puis on l'affiche, on passe a la second valeur 23 on fait pareille, on passe a la valeur 4098 etc...
Comment faire pour réaliser ceci
Merci d'avance pour vos réponse.
guigui69