par
Imer2008 » 25 févr. 2010, 16:42
Même si je ne suis absolument pas un spécialiste du php, je ne cherche pas à avoir un truc tout fait, c'est pas mon genre. Mais de l'aide ou des conseils, oui.
Bref, voilà où j'en suis. J'avance petit à petit... Ma liste déroulante s'affiche (ca j'en suis fier), mais le hic c'est que maintenant quand je clique sur OK, bah j'ai rien qui se passe...
Où est encore mon erreur ?
Merci à ceux qui m'aiguilleront.
<form method="post">
<select name="service-test" id="service-test" style="font-size:10px">
<option value=""<?php if (empty($service)) { echo " selected"; } ?>>Service à sélectionner</option>
<?php
$sqlservice = "SELECT DISTINCT service FROM agent ORDER BY service";
$resultatservice = mysql_query ($sqlservice, $connexion);
while ($tabservice = mysql_fetch_array($resultatservice, MYSQL_ASSOC)) {
?>
<option value="<?php echo $tabservice['service']; ?>"<?php if ($service == $tabservice['service']) { echo " selected"; } ?>><?php echo strtolower($tabservice['service']); ?></option>
<?php
</select>
<input type="submit" value="OK">
</form>
<?php
if(isset($_POST['service']))
{
// on créé la requête SQL
$sql = "SELECT description,id_produit,statut,id,num_commande,qte_produit,date_commande,agent,nomagent,prenomagent,service,idagent FROM fourniture_commande,agent,fourniture_produits WHERE fourniture_commande.num_commande LIKE'RSI052010%' AND fourniture_produits.id=fourniture_commande.id_produit AND fourniture_commande.agent=agent.idagent AND statut='livrée' AND qte_produit>'0' AND service=".$_POST['service'];
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Service :</b></font>'.$data['service'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Agent :</b></font>'.$data['nomagent'].' '.$data['prenomagent'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Description :</b></font>'.$data['description'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Nombre commandé :</b></font>'.$data['qte_produit'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Date de la commande :</b></font>'.$data['date_commande'].'<br><br>';
}
}
?>
Même si je ne suis absolument pas un spécialiste du php, je ne cherche pas à avoir un truc tout fait, c'est pas mon genre. Mais de l'aide ou des conseils, oui.
Bref, voilà où j'en suis. J'avance petit à petit... Ma liste déroulante s'affiche (ca j'en suis fier), mais le hic c'est que maintenant quand je clique sur OK, bah j'ai rien qui se passe...
Où est encore mon erreur ?
Merci à ceux qui m'aiguilleront.
[php]<form method="post">
<select name="service-test" id="service-test" style="font-size:10px">
<option value=""<?php if (empty($service)) { echo " selected"; } ?>>Service à sélectionner</option>
<?php
$sqlservice = "SELECT DISTINCT service FROM agent ORDER BY service";
$resultatservice = mysql_query ($sqlservice, $connexion);
while ($tabservice = mysql_fetch_array($resultatservice, MYSQL_ASSOC)) {
?>
<option value="<?php echo $tabservice['service']; ?>"<?php if ($service == $tabservice['service']) { echo " selected"; } ?>><?php echo strtolower($tabservice['service']); ?></option>
<?php
</select>
<input type="submit" value="OK">
</form>
<?php
if(isset($_POST['service']))
{
// on créé la requête SQL
$sql = "SELECT description,id_produit,statut,id,num_commande,qte_produit,date_commande,agent,nomagent,prenomagent,service,idagent FROM fourniture_commande,agent,fourniture_produits WHERE fourniture_commande.num_commande LIKE'RSI052010%' AND fourniture_produits.id=fourniture_commande.id_produit AND fourniture_commande.agent=agent.idagent AND statut='livrée' AND qte_produit>'0' AND service=".$_POST['service'];
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Service :</b></font>'.$data['service'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Agent :</b></font>'.$data['nomagent'].' '.$data['prenomagent'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Description :</b></font>'.$data['description'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Nombre commandé :</b></font>'.$data['qte_produit'].'<br>';
echo '<font face="Freestyle Script" color="#0099CC" size="+2"><b>Date de la commande :</b></font>'.$data['date_commande'].'<br><br>';
}
}
?>
[/php]