Variables php/sql

Koj -  
baba_cool Messages postés 183 Statut Membre -
Bonjour,

j'ai un petit soucis avec un script php que j'essaye de mettre en place, un petit problème de variable à priori simple à résoudre, mais que mes compétences ne me permettent pas de solutionner :)

J'aimerais que la valeur d'un menu déroulant mis en variable pour ensuite l'utiliser dans une requête sql. J'ai essayé ça (voir après) mais la box ne s'affiche plus ...

Quelqu'un a une idée pour que la valeur de ma "categoriebox" puisse entrer dans une variable "$categorie" que je pourrais utiliser dans la requête sql dessous ?

Merci d'avance !

PS: le code est sans doute simple, mais je ne cherche pour l'instant pas à faire compliqué

<?php
$categorie="<form method=\"POST\">
<select name=\"categoriebox\">
<option></option>
<option value=\"cat1\">categorie1</option>
<option value=\"cat2\">categorie2</option>
<option value=\"cat3\">categorie3</option>
<option value=\"cat4\">categorie4</option>
</select>
</form>";

if(!mysql_connect('localhost','root')){
Echo'Connection à la base de donéee impossible<br>';
exit();
} else{
Echo 'Chargement de la base de donnée';
}
Mysql_select_db('site');
$requete="SELECT * FROM produits WHERE categorie='$categorie'";
$valeur=mysql_query($requete);
print(mysql_num_rows($valeur).' ligne(s)<br>');
while ($tableau=mysql_fetch_array($valeur)){
print("<b>".$tableau["nom"]." ".$tableau["categorie"]." ".$tableau["reference"]." ".$tableau["prix"]."</b>"."<br>\n");
}
mysql_close()
?>

4 réponses

  1. baba_cool Messages postés 183 Statut Membre 23
     
    hello,

    plusieurs problemes:

    <?php
    $categorie="<form method=\"POST\">
    <select name=\"categoriebox\">
    <option></option>
    <option value=\"cat1\">categorie1</option>
    <option value=\"cat2\">categorie2</option>
    <option value=\"cat3\">categorie3</option>
    <option value=\"cat4\">categorie4</option>
    </select>
    </form>";

    dans ta balise <form> il faut rajouter un action="pagecible.php"

    ensuite, il faut récupérer cette variable, genre:
    $categorie = $_POST['categoriebox'];

    essai deja ca, et indique les eventuels messages d'erreurs
    0
    1. BlueMind Messages postés 583 Statut Membre 159
       
      Salut,

      C'est probablement pas le problème mais pourquoi une balise <option> vide alors que tu ajoutes des balises option par la suite ?
      0
  2. baba_cool Messages postés 183 Statut Membre 23
     
    je fais parfois pareil, pour pouvoir laisser un choix "vide", meme si ici ca ne semble pas utile... mais ca ne devrai pas poser de probleme
    0
    1. BlueMind Messages postés 583 Statut Membre 159
       
      Ah ok désolé alors je ne savais pas.
      0
  3. Koj
     
    Merci pour votre aide, j'ai réussi à faire ce que je voulais avec l'aide de baba_cool
    0
  4. baba_cool Messages postés 183 Statut Membre 23
     
    cool, content d avoir aidé :)
    0