certainement cette question a été posée plusieures fois (j'ai fais beaucoup de forum), mais j'ai essayé pas mal de choses, et ça marche toujours pas, donc je vous explique :
je travail avec wamp5, (windows apache mysql php5).
j'essaye (tant bien que mal) de creer une interface simple de gestion de clientèle (avec front page pour le html, ça se presente comme un site intranet) pour mon entreprise, j'ai reussi a faire la partie pour entrer les données, mais je bloque sur la partie consultation.
Donc mon probléme, j'ai une page faite de checbox et de zone de texte, l'utilisateur coche la checbox, et inscrit dans la zone de texte le critère de selection, l'utilisateur doit pouvoir en choisir une ou plusieurs, donc je n'ai plus aucune erreur qui s'affichent mais le resultat de ma requete non plus...
voila mon sript, il doit avoir pas mal de chose a changer j'en ai bien peur...
<?php
$nom = $_POST['nom'];
$ville = $_POST['ville'];
$cp = $_POST['cp'];
$nomresp = $_POST['nomresp'];
$genre = $_POST['genre'];
$nomc = $_POST['nomc'];
$villec = $_POST['villec'];
$cpc = $_POST['cpc'];
$genrec = $_POST['genrec'];
$nomrespc = $_POST['nomrespc'];
$i = 0;
$tab = array ();
if(($nom) == 'on')
{$tab[i] = "nom = $nomc" ;
i==i+1;
exit();}
if(($ville) == 'on')
{if( i==0)
{$tab[i] = 'ville = '.$villec;
exit();}
$tab[i] = 'and ville = '.$villec ;
i==i+1;
exit();}
if(($cp) =='on')
{if( i==0)
{$tab[i] = 'cp = '.$cpc;
exit();}
$tab[i] = 'and cp = '.$cpc ;
i==i+1;
exit();}
if(($nomresp) == 'on')
{ if( i==0)
{$tab[i] = 'nomresponsable = '.$nomrespc;
exit();}
$tab[i] = 'and nomresponsable = '.$nomrespc ;
i==i+1;
exit();}
if(($genre) == 'on')
{if( i==0)
{$tab[i] = 'genre = '.$villec;
exit();}
$tab[i] = 'and genre = '.$genrec ;
i==i+1;
exit();}
$connexion = mysql_connect('localhost','root','') or die ('Erreur de connexion'.mysql_error());
mysql_select_db('clientsms',$connexion) or die ('Erreur de selection'.mysql_error());
$sql = 'SELECT *
FROM entreprise
WHERE "tab[0] tab[1] tab[2] tab[3] tab[4]"
ORDER BY raisonsociale';
$result = mysql_query($sql) or die('erreur SQL'.sql.mysql_error());
while($data = mysql_fetch_assoc($result))
{
print ($data['raisonsociale'].' '.$data['adresse'].' '.$data['adresse2']);
print ($data['adresse3'].' '.$data['cp'].' '.$data['ville']);
print ($data['port'].' '.$data['numtel'].' '.$data['fax']);
print ($data['civiliteresp'].' '.$data['responsable'].' '.$data['fonction']);
}
mysql_close();
?>
et si ça peut vous aider, ma page ou sont les checbox et zone de texte..Code : Tout sélectionner
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Consultation de la base de données</title>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000">
<p align="center"> </p>
<p align="center"><u><i><font face="Usuzi Italic" size="6">Consultation de la
base de données.</font></i></u></p>
<p align="center"> </p>
<form method="POST" action="consent.php">
<p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="nom" value="ON">
Raison sociale </font>
<font size="4" face="Usuzi Italic">
<input type="text" name="nomc" size="20"> Critère de choix.</font></p>
<p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="ville" value="ON">ville </font>
<font size="4" face="Usuzi Italic">
<input type="text" name="villec" size="20"> Critère de choix.</font></p>
<p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="cp" value="ON">CP </font>
<font size="4" face="Usuzi Italic">
<input type="text" name="cpc" size="20"> Critère de choix.</font></p>
<p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="genre" value="ON">Fonction </font>
<font size="4" face="Usuzi Italic">
<input type="text" name="genrec" size="20"> Critère de choix. (comite
entreprise, entreprise, association)</font></p>
<p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="nomresp" value="ON">Nom
resp. </font><font size="4" face="Usuzi Italic"><input type="text" name="nomrespc" size="20"> Critère de choix.
(sans civilité)</font></p>
<p align="left"><font face="Usuzi Italic"><input type="submit" value="Envoyer" name="B1"></font></p>
</form>
</body>
</html>