Requête php/MySQL

Requête php/MySQL - PHP - Programmation

Marsh Posté le 07-12-2006 à 10:28:57    

Bonjour,
 
Alors voilà mon problème. Je souhaite créer une sorte de librairie en ligne pour un centre de doc. Pas d'achats en ligne mais juste la possibilité pour les gens d'afficher les livres qui correspondent à un thème 1 ou à un thème 2.  
J'ai une table "librairie-doc" dans phpMyAdmin avec donc tous les bouquins et donc un champ "thème".
 
Mon idée serait de proposer de choisir un (ou plusieurs thèmes) grâce à des checkbox et que les livres enregistrés sous ce thème s'affichent. Je débute, j'arrive à interroger la base de données pour afficher tous ou certains résultats mais je ne sais pas comment lier une requête à un choix dans un formulaire... Et je n'ai trouvé aucun tuto pouvant m'aider...
 
Merci par avance si vous pouvez m'aider.

Reply

Marsh Posté le 07-12-2006 à 10:28:57   

Reply

Marsh Posté le 07-12-2006 à 11:32:41    

tu lis les résultats de ton formulaire en php.. ($_POST), puis tu construit ta requête avec les données de ton formulaire, en prenant soin de vérifier que les données de ton formulaire ne sont pas érronées.
et enfin tu envois ta requête au serveur et récupére les données du serveur et tu n'as plus qu'a les traiter :D
 
Allez un exemple va

Code :
  1. session_start();
  2. $_SESSION['message']="";
  3. include_once("../Mep/fctsite.inc.php" );
  4. $conplan = mysql_connect($host, $userplan, $pwplan)
  5. or die ("Connexion au serveur impossible".mysql_error());
  6. $db = mysql_select_db($database, $conplan)
  7. or die ("Sélection de la base de données impossible".mysql_error());
  8. $rq="SELECT ID, Login, Nom FROM membre WHERE ".$_POST['type']." LIKE '%".$_POST['nvlogin']."%' ORDER BY ".$_POST['type'];
  9.     $result=mysql_query($rq, $conplan);
  10.     if (mysql_num_rows($result)!=0)
  11.         {
  12.         while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
  13.             {
  14.            
  15.             }
  16.         }
  17.     else
  18.         {
  19.        
  20.         }


 
Note : je ne fais pas dans mon exemple de vérification des champs.. car c'est une fonction lancée avant qui s'en charge ;)

Reply

Marsh Posté le 07-12-2006 à 11:36:31    

Dans la page de traitement du formulaire php tu regarde les checkboc coché et tu fais ta requete en fonction (ce que tu dois savoir faire vu que tu arrive a afficher certains résultats).

 

edit : grilled


Message édité par bpoujol le 07-12-2006 à 11:37:01
Reply

Marsh Posté le 07-12-2006 à 12:28:34    

Ok merci ! Vais me remettre au travail...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed