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 :

Construction d'une requête à partir d'options d'un formulaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut Construction d'une requête à partir d'options d'un formulaire
    Bonjour

    voilà à partir d'option d'un formulaire (5, 10, 15, 20 etc...)
    j'aimerai afficher un nombre determiné d'une base de donné qui est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $boucle = mysql_query("SELECT * FROM film ORDER BY id DESC LIMIT (le nombre choisi ds le formulaire)
    Je ne sais pas comment faire pour debuter, merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 50
    Par défaut
    Il faudrait peut-être te diriger vers un tutoriel... C'est d'ailleurs par un problème relatif à MySQL.

    En gros tu vas recevoir ta variable (en get ou en post) que tu va mettre dans ta requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $boucle = mysql_query("SELECT * FROM film ORDER BY id DESC LIMIT ".$_GET['variable']);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut
    voilà mon formulaire

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <form action="affichersql.php" method="post">
     
    	   <p class="option_nombre"><label>Je veux afficher mes :  
    	   <select name="nombre">
    	   <option value="5">5</option>
    	   <option value="10">10</option>
    	   <option value="15">15</option>
    	   <option value="20">20</option>
    	   <option value="30">30</option>
    	   <option value="50">50</option>
    	   <option value="100">100</option>
    	   <option value="tous">Tous</option>
    	   </select>
    	   </label>enregistrements</p>
     
    	  <input type="submit" value= "envoyer" />
     
    	  </form>


    puis ma requete

    est ce un probleme de concatenation, j'ai du mal encore avec ça, c'est pas très clair malgrès les tutoriaux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $dernier_film_enregistre = mysql_query("SELECT * FROM film ORDER BY id DESC LIMIT" . $_POST['nombre']  );
     
    while ($boucle_dernier_film_enregistre = mysql_fetch_array($dernier_film_enregistre) )
    et là il me met une erreur à la ligne de ma requete
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wamp\www\formulaire\affichersql.php on line 99

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Salut,

    Manque un espace (je suppose que la valeur du POST est bonne) tel que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dernier_film_enregistre = mysql_query("SELECT * FROM film ORDER BY id DESC LIMIT " . $_POST['nombre'] );
    Un espace après le LIMIT

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut
    non il me met tjrs la meme erreur

  6. #6
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    Essaie ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dernier_film_enregistre = mysql_query("SELECT * FROM film ORDER BY id DESC LIMIT ".$_POST['nombre']." );

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

Discussions similaires

  1. [SQL] Construction d'une requête à partir d'une requête
    Par Pgs dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 15/09/2007, 15h24
  2. Réponses: 1
    Dernier message: 13/12/2006, 03h16
  3. Construction d'une requête imbriquée
    Par gudul dans le forum SQL
    Réponses: 20
    Dernier message: 03/07/2006, 10h57
  4. Exécuter une requête à partir d'une variable
    Par Poussy-Puce dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/03/2006, 14h15
  5. Exécution d'une requête à partir d'un shell
    Par Spyco dans le forum Oracle
    Réponses: 3
    Dernier message: 15/03/2006, 10h58

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