IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Trier une Bdd à partir d'une checkbox


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Par défaut Trier une Bdd à partir d'une checkbox
    Salut,

    j'essaye de faire un formulaire de recherche et le premier problème se pose, quand je clique une case de la checkbox tout va bien, mais si j'en clique 2 j'obtiens l'erreur ci-dessous qui m'indique que je ne peux mettre 2 arguments dans une seul colonne alors la question est comment construire ma requête svp ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => 21000 [1] => 1241 [2] => Operand should contain 1 column(s) ) 1
    voilà le bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = $bdd->query('SELECT * FROM annonce WHERE prix <=\'' . $_POST['prix'] . '\' AND	departement = ('.implode(',', array_map('intval', $_POST['departement'])).')') or die(print_r($bdd->errorInfo()));
    Et puis j'aurais une autre petite question aussi :

    Là dans l'état je suis obligé de forcer le client à remplir tous les champs puisque toute les variables sont déclarés dans ma requête si l'un d'entre vous pouvait m'éclairer sur la façon de faire pour l'on puisse remplir que la moitié du formulaire par exemple ça m'aiderait pas mal

    Merci pour votre aide

  2. #2
    Membre confirmé Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Par défaut
    bon en fait j'ai réussi !

    moi --> <-- moi



    voilà ma checkbox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	if(!empty($departement))
    		{
    			foreach ($departement as $choixdepartement)
    			{
    			$requete = " type =". $choixdepartement." OR ";
    			echo $requete;
    			}
    		}
    au passage on peut bien sur comme je vais le faire concaténer la variable $requete comme ci dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	if(!empty($type))
    		{
    			foreach ($type as $choixtype)
    			{
    			$requete .= " type =". $choixtype." OR ";
    // on remarquera le .= qui incrémente si on peut dire la variable
    			echo $requete;
    			}
    		}
    et voilà me requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = $bdd->query('SELECT * FROM annonce WHERE '.$requete.' prix <=\'' . $_POST['prix'] . '\' ') or die(print_r($bdd->errorInfo()));
    je precise ici que ça n'est que le debut que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    prix <=\'' . $_POST['prix'] . '\'
    fera parti de $requete par la suite

    en gros cette solution me donne les 2 reponses que je recherchai et vous pouvez avec ça faire un formulaire d'autant de champs que vous le desirez et le client pourra si il le veut ne valider aucun champ

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remplir une listbox à partir d'une BDD
    Par Skice dans le forum VB.NET
    Réponses: 4
    Dernier message: 30/05/2011, 14h27
  2. Ouverture d'une BDD à partir d'une autre?
    Par electrosat03 dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/04/2008, 17h29
  3. Création d'une BDD à partir d'une autre BDD
    Par louroulou dans le forum Modélisation
    Réponses: 1
    Dernier message: 18/01/2008, 22h05
  4. Updater une BDD à partir d'une DataGridView
    Par casavba dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/12/2007, 23h27
  5. Telecharger une image présente dans une BDD à partir de PHP
    Par guillaumeIOB dans le forum Bibliothèques et frameworks
    Réponses: 58
    Dernier message: 02/04/2006, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo