Menu déroulant et SQL

1 message, pas de réponse - 2195 vues
PHP/MySQL » Menu déroulant et SQL
Bonjour à vous tous et toutes!

J'ai une table : produits
j'ai un champ pour catégorie : nocat
j'ai un champ pour article : noart

Je veux faire un formulaire qui me permet de choisir un article précis dans ma base de donnée.

zzz correspondant sql :
WHERE nocat = 'zzz'

ametis correspondant sql :
WHERE nocat = 'ametis'

cela marche bien.

Mais:

WHERE nocat = {$_POST['nocat']}

cela ne marche pas.



...
<form methode="POST">
<select name="nocat">
<option value="zzz">zzz</option>
<option value="ametis">ametis</option>
</select>
<input type="submit" value="Envoyer">
</form>
<?php

if(!empty($_POST['nocat']))
{
if( $_POST['nocat'] == "nocat" ) // On sélectionne tout
{
$sql = "SELECT * FROM produits ORDER BY noart ASC LIMIT $limit_start,$pagination";
}
else // Seulement une catégorie
{
$sql = "SELECT * FROM produits WHERE nocat={$_POST['nocat']} ORDER BY noart ASC LIMIT $limit_start,$pagination";
}
}
else
{
$sql = "SELECT * FROM produits ORDER BY noart LIMIT $limit_start,$pagination";
}
$req = mysql_query($sql,$db) or die(mysql_error());

Quelqu'un peu m'aider s.v.p.?

(1 résultats)


Catégories


Tags


Liens