begin process at 2012 05 31 15:11:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Résultat d'une requete sql dans un select form


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Résultat d'une requete sql dans un select form

dimanche 23 octobre 2005 à 00:42:36 | Résultat d'une requete sql dans un select form

boninou

Bonjour à tous !

Voici mon pb :
J'ai trouvé sur le net ce code qui permet de mettre dans un formulaire select les données d'un tableau :
<? $liste=Array("Pommes","Poires","Bananes");
if($_POST["mon_champ"])
{ ?>

   Vous avez choisi :
   <b><? echo $_POST["mon_champ"]; ?></b>
   <br><br>
<? } ?>

<FORM method="POST">
   <select name="mon_champ">
   <?for($i=0;$i<sizeof($liste);$i++) { ?>
      <option
      <?if($_POST["mon_champ"]==$liste[$i])
         echo "SELECTED"; ?>

      ><?echo $liste[$i];?></option>
   <? } ?>
   </select>
   <input type="Submit" value="OK">
</FORM>

Je voudrais faire la meme chose mais avec le résultat d'une requete sql. Je voudrais donc que mon tableau soit rempli par les résultats de ma requete et non manuellement.

Merci de m'aider...

dimanche 23 octobre 2005 à 00:44:46 | Re : Résultat d'une requete sql dans un select form

boninou

PS : le if de début ne me servira à rien considérons donc le code suivant :

<? $liste=Array("Pommes","Poires","Bananes");  ?>
<FORM method="POST">
   <select name="mon_champ">
   <?for($i=0;$i<sizeof($liste);$i++) { ?>
      <option
      <?if($_POST["mon_champ"]==$liste[$i])
         echo "SELECTED"; ?>

      ><?echo $liste[$i];?></option>
   <? } ?>
   </select>
   <input type="Submit" value="OK">
</FORM>

dimanche 23 octobre 2005 à 03:19:29 | Re : Résultat d'une requete sql dans un select form

monoceros01

<?php
$query = "SELECT value, option  FROM ma_table ";
$query.= "WHERE ma_clause_where ";                           // facultatif
$query.= "ORDER BY option ASC ";         
                   // facultatif
$result = mysql_query($query,$con_id) or die(mysql_error()); // $con_id est la ressource renvoyée par mysql_connect() (si tu as déjà une variable pour ça utilise la tienne, sinon il faut la créer avant)

$options = "<option value=\"\">Choisissez</option>";         //début de la création de la liste des options
while($data = mysql_fetch_array($result))                    // boucle d'affichage des données du tableau $data
{
    $options.="<option value=\"".$data["value"]."\">";
    $options.= $data["option"] ;
    $options.="</option>";                                   //ajout des options
}

$select = "<select name="variable">".$options."</select>";   //création du select
?>

<html>
....
<form method="post" action="script_quelconque.php">
    <?php echo($options); ?>
    <input type="submit" value="Push me!" />
</form>
....
</html>


Voilà =) si tu ne comprends pas ce que font certaines fonctions, cherche leur signification ici. Et si ça ne fontionne pas (notamment mysql te renvois une erreur) vérifie bien si ta requête est correct, je n'est donné qu'un schéma pour exemple comme je ne connais pas la structure de ta base de données.

dimanche 23 octobre 2005 à 11:16:36 | Re : Résultat d'une requete sql dans un select form

boninou

Php me renvoi une erreur lorsque j'ajoute ton code.

Voici le code comme je l'ai ajouté :

<?php
include("connexion.php");
$query = "SELECT nom_cd  FROM cd, genre, chanteur";
$query.= "WHERE chanteur.num_chanteur=cd.num_chanteur and chanteur.num_genre=genre.num_genre and lower(nom_genre) like '%$genre%'";                         
$query.= "ORDER BY nom_cd ASC ";                            
$result = mysql_query($query);

$options = "<option value=\"\">Choisissez</option>";        
while($data = mysql_fetch_array($result))                 
{
    $options.="<option value=\"".$data["value"]."\">";
    $options.= $data["option"] ;
    $options.="</option>";                                  
}

$select = "<select name="variable">".$options."</select>";  
?>


<form method="post" action="script_quelconque.php">
    <?php echo($options); ?>
    <input type="submit" value="Push me!" />
</form>


Et l'erreur :

Parse error: parse error in c:\program files\easyphp1-8\www\boris\result_genre.php on line 61

Et voici la ligne 61 :

$select = "<select name="variable">".$options."</select>";

Merci

dimanche 23 octobre 2005 à 11:20:22 | Re : Résultat d'une requete sql dans un select form

monoceros01

C'est normal, j'ai oublié d'échappé les guillemets
remplace par :
$select = "<select name=\"variable\">".$options."</select>";

T'aurais pu trouver tout seul :p

dimanche 23 octobre 2005 à 11:42:47 | Re : Résultat d'une requete sql dans un select form

boninou

je suis débutant en php dsl.

Mais un nouveau problème se pose

Tout fonctionne sauf que sur ma page il réserve le nb d'emplacements qu'il faut dans le select en fonction de ma requête mais les valeurs ne sont pas affichées !!

Exemple : dans ma base j'ai 1 cd qui correspondent au genre rnb. Dans le select  il me met en premier "Choisissez" et en deuxième un espace blanc. Pareil pour le genre variété française où j'ai deux enregistrements il me met "choisissez" et deux espaces blancs.

Encore un equestion de débutant ???

dimanche 23 octobre 2005 à 11:48:17 | Re : Résultat d'une requete sql dans un select form

monoceros01

    $options.="<option value=\"".$data["value"]."\">";
    $options.= $data["option"] ;
    $options.="</option>";


Tu à laissé les index de la table $data comme je les avait mis, alors que je ne pouvais pas deviner ce que ça pouvait être puisque je connaissais pas ta base de données.
Met ça, ça devrait marcher :
    $options.="<option value=\"".htmlentities($data["nom_cd "])."\">";
    $options.= htmlentities($data["nom_cd "]) ;
    $options.="</option>";


(J'ai rajouté htmlentities pour éviter certains problèmes...)
dimanche 23 octobre 2005 à 12:09:35 | Re : Résultat d'une requete sql dans un select form

boninou

ça fonctionne mais il y a juste un dernier petit détail à régler :

Les noms des cd sont biens marqués dans mon select mais entre le select et le bouton push me il y a écrit : "choisissez" et juste a coté les noms des cd qui sont dans le select. si je ne suis pas assez clair voici le site en ligne : http://boris.szeremeta.free.fr avec l'identifiant test et mot de passe 123. Il faut effectuer la recherche par genre.

Merci.

PS : si tu as des remarques à faire sur mon site je les accepte volontiers.
dimanche 23 octobre 2005 à 12:19:35 | Re : Résultat d'une requete sql dans un select form

monoceros01

Réponse acceptée !
Autant pour moi encore une boulette de ma part (bah! il était 3h du mat aussi) <_<

Donc le code définitif est *roulement de tambour* :

<?php
include("connexion.php");
$query = "SELECT nom_cd  FROM cd, genre, chanteur";
$query.= "WHERE chanteur.num_chanteur=cd.num_chanteur and chanteur.num_genre=genre.num_genre and lower(nom_genre) like '%$genre%'";                         
$query.= "ORDER BY nom_cd ASC ";                            
$result = mysql_query($query);

$options = "<option value=\"\">Choisissez</option>";        
while($data = mysql_fetch_array($result))                 
{
    $options.="<option value=\"".htmlentities($data["nom_cd"])."\">";
    $options.=
htmlentities($data["nom_cd"]) ;
    $options.="</option>";                                  
}

$select = "<select name=\"variable\">".$options."</select>";  
?>


<form method="post" action="script_quelconque.php">
    <?php echo($select); ?> // Boulette!
    <input type="submit" value="Push me!" />
</form>


J'avais mis <?php echo($options); ? > au lieu de <?php echo($select); ?>

dimanche 23 octobre 2005 à 12:33:45 | Re : Résultat d'une requete sql dans un select form

boninou

merci beaucoup de ton aide.

A bientot

1 2

Cette discussion est classée dans : form, sql, résultat, requete, select


Répondre à ce message

Sujets en rapport avec ce message

sous requete sql !!!??? [ par michong ] bonjour tout le mondequestionpourquoi ssa marche pas ssa ??select numhoro from equipements where N_batterie in(select N_batterie from batterie)<img sr Requete SQL, Order by et select form URGENT plus ke 2 jours de stages !!!! [ par boninou ] Bonjour ! J'ai effectué une requete sql dans une page php et j'ai mis le résultat dans un tableau. Comment faire pour que mon tableau soit structuré c Requete SQL multiple ? J'y connais rien, a l'aide ! [ par tynmar ] Bonjour programmeurs programmeuses, Je souhaite faire une requete multiple à partir de plusieurs tables sql, et je sais pas si c'est possible. C'es un prob de requete [ par ombrey20 ] j'ai un petit prob qui peut m'aider!!!!! est ce que c'est possible,si jamais on click sur un lien il execute une requete sachant que que cette requett requete sql [ par speedkiller ] Est ce que quelqu'un pourrait me dire pourquoi ma requete ne fonctionne pas, elle me parait pourtant correcte mais j'obtiens l'erreur suivante:You hav Requete suite formulaire [ par tdanet ] Bonjour a tous !J'ai cree un formulaire qui fonctionne bien, mais dans lequel l'utilisateur doit seletionner une valeur dans une liste deroulante (val problème requete SQL [ par darkwisk ] Salut à tous,Voilà mon problème....La requete ci-dessous fonctionne parfaitement en local avecEasy Php, mais ne renvoi rien quand elle est en ligne ?? Fenetre Popup en php pour afficher résultat d'une requete sql [ par jmlucienvb ] Grace à Jérémy je suis maintenant en mesure après un affichage dans un tableau de mon résulta de requete sql de complèter en même temps une liste déro Requete SQL [ par rigui ] Bonjour à tous,Voilà j'ai un souci pour effectuer une requete :J'ai une table "Film" avec un champ "acteur".Sur ce champ"acteur" j'ai plusieurs valeur Lecture Requete SQL ? [ par Redman31100 ] J'ai ce code PHP avec requete SQL$underconstruction=mysql_query('SELECT property_value FROM properties WHERE property_name = \'underconstruction_state


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales