Afficher contenu colonne dans liste déroulante [Résolu]

payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention - 1 déc. 2008 à 11:56 - Dernière réponse : payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention
- 1 déc. 2008 à 17:05
Bonjour!

Mon problème ne doit pas être bien compliqué mais bon...
Je souhaite afficher une menu  déroulant, et dans ce menu il y aura le contenu d'une colonne d'une de mes table SQL.

J'ai fais ceci :

<SELECT NAME="reference" ID="reference">
  <?php
  $connect=ODBC_connect("TESTPHP5","sa","sasa");
  $sql="select CODEPRODUIT,DESIGNATION from produits";
  $res=odbc_exec($connect, $sql) or die($sql."
".odbc_error());
  $CodeProduit = odbc_result($res,"CODEPRODUIT");
  while(odbc_fetch_row($res))
  { 
     echo "<OPTION>".$CodeProduit."</OPTION>";
     $sql="select DESIGNATION from produit where CODEPRODUIT='$CodeProduit'";
     $Designation = odbc_result($res,"DESIGNATION");
  }
  ODBC_close($connect);
  ?>
</SELECT>

Normalement, j'ai 3 produits dans ma base. Là, je n'en ai que 2, et c'est le même (ma premiere ligne)
aidez moi svp
MERCI

Ju'
Afficher la suite 

Votre réponse

2 réponses

sidf 1218 Messages postés mardi 20 décembre 2005Date d'inscription 18 octobre 2012 Dernière intervention - 1 déc. 2008 à 16:08
+3
Utile
Salut

<SELECT NAME="reference" ID="reference">
  <?php
  $connect=ODBC_connect("TESTPHP5","sa","sasa");
  $sql="select CODEPRODUIT,DESIGNATION from produits";
  $res=odbc_exec($connect, $sql) or die($sql."
".odbc_error());


  while(odbc_fetch_row($res))
  {
       $CodeProduit = odbc_result($res,"CODEPRODUIT");
    $Designation = odbc_result($res,"DESIGNATION");  
       echo "<OPTION value='$Codeproduit'>".$CodeProduit." - ".$Designation."</OPTION>";
  }
  ODBC_close($connect);
  ?>
</SELECT>
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sidf
payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention - 1 déc. 2008 à 17:05
0
Utile
Arf le con lol
BAh merci ça amrche beaucoup mieux maintenant :)
J'en profite, j'ai une 2e petite question, Le but de ce petit menu déroulant est d'aller chercher dans la base les références des articles pour ensuite les supprimer en cliquant sur le bouton SUPPRIMER, alors le code du bouton select :

<SELECT NAME="reference_sup" ID="reference_sup">
<?php

  $connect=ODBC_connect("TESTPHP5","sa","sasa");
  $sql="select CODEPRODUIT,DESIGNATION from produits";
  $res=odbc_exec($connect, $sql) or die($sql."
".odbc_error());
  while (odbc_fetch_row($res))
  { 
     $CodeProduit_sup = odbc_result($res,"CODEPRODUIT");
    $Designation_sup = odbc_result($res,"DESIGNATION");
    echo "<OPTION>".$CodeProduit_sup."- ".$Designation_sup."</OPTION>";
  }

ODBC_close($connect);

?>

Et maintenant le code qui supprime (ou qui devrait supprimer tout) mais qui ne marche pas (aucun message d'erreur) :

<?php
$connect=ODBC_connect("TESTPHP5","sa","sasa");
$reference_sup = $_POST['reference_sup'];

if(isset($_POST['reference_sup']))
{
  $sql="delete from produits where CODEPRODUIT='$reference_sup' ";
  $rs=ODBC_exec($connect,$sql);
  $message_suppression = "Produit supprimé de la base.
";
}
else
{
  $message_suppression = "Veuillez séléctionner le produit à supprimer.";
}
  $sql="select CODEPRODUIT,DESIGNATION from produits";
  $res=odbc_exec($connect, $sql) or die($sql."
".odbc_error());
  while( odbc_fetch_row($res) )
  {
    $CodeProduit = odbc_result($res,"CODEPRODUIT");
  }
  $sql="select DESIGNATION from produit where CODEPRODUIT='$CodeProduit_sup'";
  $Designation_sup = odbc_result($res,"DESIGNATION");
ODBC_close($connect);

?>

Et quoiqu'il arrive ça sera la derniere question :)
En tout cas merci pour la 1ère
Commenter la réponse de payetonju

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.