Page 1 sur 1

case a cocher formulaire sql: pb de requete?

Posté : 11 févr. 2006, 22:16
par fersayn
bonjour,
j'aimerais mettre des cases a cocher+un formulaire lié a une base sql.

c'est a dire lorsque qu'on coche un bouton A lié a un champ dit bibliothéque et que l'on entre un numero de département dans le formulaire....on affiche les résultat.

j'ai la requete pour le formulaire mais je ne sais pas la requete pour lié les cases a cocher au tout?

voici mon script de formulaire:


<?php 
  include('connexion.php'); 

if ($_POST[name]) { 
     $SQL = "SELECT * FROM recherche WHERE mots LIKE '%". $_POST[name] ."%'"; 
    $h = $_POST[name]; 
} 
else { 
		$SQL = "SELECT * FROM recherche WHERE article LIKE '%". $_POST[produit] ."%'"; 
    $k = $_POST[produit]; 
} 

echo $date; 

echo "<BR><BR><BR>\n"; 

echo "Vous recherchez :  <EM>$h</EM>.\n"; 
echo "Vous recherchez :  <EM>$k</EM>.\n"; 

echo "<BR><BR>\n"; 

$result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error()); 

//j'ai defini une variable $i pour afficher 5 enregistremnt par ligne 
echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">"; 

//initialiser la variable $i a 0 
$i=0; 
while($row = mysql_fetch_row($result)) 
{ 
    if ($i==0) 
     { 
       echo "<TR>"; 
     } 

   //on incremente la variable 
  $i=$i+1; 

   //$row[numero du champ a afficher] 
   echo " <br>$row[1] <br><br>$row[2]<br><br> $row[3]<br><br> $row[4]<br><br> $row[5]<br><br> $row[6]<br><br> <i><b><u>Produits :</i></b></u>$row[7]</td><br><br>"; 
  if ($i==5) 
  { 
  echo "</TR>"; 
  $i=0; 
  } 
} 
echo"</table>";    
?> 
merci

Posté : 12 févr. 2006, 14:49
par fersayn
Bonjour,

Une petite relance pour la forme...

Une idée de requete?

Posté : 12 févr. 2006, 15:03
par Cyrano
Tu n'as pas de messages d'erreur avec ce code ? Je serais surpris du contraire.

D'autre part, as-tu essayé de construire ta requête SQL indépendament du PHP directement pour obtenir le résultat voulu en la testant directement das phpMyAdmin ?

Posté : 12 févr. 2006, 15:17
par fersayn
non, ca marche...

j'aimerais mettre un bouton radio qui me permette de selectionner une données dans un champ et et entrer une donnée dans le formulaire et que ca m'affiche le résultats.

peut etre un AND serait il le bienvenu? mais comment définir ce type de variable parce qu'il y a 3 ou 4 bouton radio...

merci

Posté : 12 févr. 2006, 15:24
par Cyrano
Et comment récupères-tu cette information ? Sauf erreur, tous les boutons radio de la série on la même valeur dans l'attribut "name" : ce qui signifie que si une valeur est cochée, tu peux l'exploiter pour ajouter une clause WHERE dans ta requête SQL.

Sans voir le code que tu as essayé de mettre au point, je ne peux pas deviner et encore moins t'aider à rectifier d'éventuelles erreurs.

Posté : 12 févr. 2006, 15:46
par fersayn
voici le code du formulaire lié a la recherche:

Code : Tout sélectionner

<HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <CENTER> <form name="form1" method="post" action=""> <input type="radio" name="bilbliotheque" value="radiobutton"> </form> <FORM ACTION="search.php" METHOD="POST"> Entrer un nom: <INPUT TYPE="text" NAME="name"> <INPUT TYPE="submit" VALUE="Rechercher"> </FORM> </CENTER> <CENTER> <FORM ACTION="search.php" METHOD="POST"> Entrer un produit: <INPUT TYPE="text" NAME="produit"> <INPUT TYPE="submit" VALUE="Rechercher"> </FORM> </CENTER> </BODY> </HTML>
ce que je veux faire c'est si bibliotheque est coché: qu'il cherche le produit dans les bibliotheques.

Phase 1: selection du bouton radio --> recupere la variable

phase 2: entrer du mots dans le formulaire...

Afichage du résultats en fonction du boutons cocher et ensuite fonction du mots taper...

?

Posté : 12 févr. 2006, 15:54
par Cyrano
Tu as regardé les tutos sur les formulaires :shock:

Sais-tu comment récupérer les valeurs ? Tout est indiqué dans ces tutos, qu'est-ce que tu as loupé au juste ?

Je te signale quand même une chose: la valeur de l'attribut action de ta balise <form> est suspecte: est-ce que tu sais à quoi sert cet attribut ?

Posté : 14 févr. 2006, 16:25
par fersayn
Une autre petite relance:

idée: il faut tout d'abord que je lui dise quel bouton est coché, ensuite je recuperela variable et les résulats. A l'interieur de ces résultats, il trie en fonction de la variable envoyé par le champ du formulaire 2....

ça, ca va a peu prés!

mais comment lui faire comprendre bouton1= bilbliotheque departementale(variable si) et bouton2=bibliotheque nationale(variablesj)

quand si est coché: recherche dans bibliotheque departementale....--->requete sql +

Code : Tout sélectionner

$SQL = "SELECT * FROM recherche WHERE article LIKE '%". $_POST[produit] ."%'"; $k = $_POST[produit];
quand sj est coché: recherche dans bibliotheque nationale....---> requete sql+

Code : Tout sélectionner

quand si est coché: recherche dans bibliotheque departementale....
Affiche les résultats

C'est la ou ca coince....

je ne sais pas lié les deux requetes sans m'enmeler les pinceaux...

Merci...

Posté : 21 févr. 2006, 14:55
par fersayn
Re,

Au secours, je suis toujours perdu pour ce probleme de case a cocher...

Merci de votre aide...