Voici mon code formulaire:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
[ Lien ]">
<?
global $nomauteur;
global $nomdocument;
global $typedocument;
global $anneepublication;
?>
<html>
<head>
<title>Recherche bibliographique</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: medium;
color: #333333;
}
body {
background-color: #FFFFFF;
}
-->
</style></head>
<body>
<p align="center"> </p>
<form action="/index.php" name="form1" method="get" >
<table width="1024" height="135" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="135">
<p align="center"><strong><font size="+2">Recherche Bibliographique</font></strong></p>
<p align="center"><strong><font size="-1">Veuillez renseigner au moins
l'un des champs suivants :</font></strong></p>
</td>
</tr>
</table>
<table width="873" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="311" height="50"> <p align="right"> </p></td>
<td width="171"> <div align="left">Nom de l'auteur</div></td>
<td width="59"> <p align="left"> </p></td>
<td width="332"> <div align="left">
<input type="text" name="NOM_PERSONNE" value="" maxlength="100">
</div></td>
</tr>
<tr>
<td height="50"> <div align="right"></div></td>
<td> <div align="left">Fonction</div></td>
<td> </td>
<td> <div align="left">
<select name="FONCTION_PERSONNE">
<option value=""></option>
<option value="Assistante Administrative">Assistante Administrative</option>
<option value="Directeur">Directeur</option>
<option value="Directeur Adjoint">Directeur Adjoint</option>
<option value="Doctorant">Doctorant</option>
<option value="Enseignant chercheur">Enseignant Chercheur</option>
<option value="Ingenieur">Ingénieur</option>
<option value="Personnel Technique">Personnel Technique</option>
<option value="Secretaire">Secrétaire</option>
</select>
</div></td>
</tr>
<tr>
<td height="50"> <div align="right"></div></td>
<td> <div align="left">Titre du document</div></td>
<td> </td>
<td> <div align="left">
<input type="text" name="TITRE_PUBLICATION" value="" maxlength="100">
</div></td>
</tr>
<tr>
<td height="50"> <div align="right"></div></td>
<td> <div align="left">Type de document</div></td>
<td> </td>
<td> <div align="left">
<select name="TYPE_PUBLICATION">
<option value=""></option>
<option value="Livre">Livre</option>
<option value="RevueInternationale">Revue Internationale</option>
<option value="ConferenceInternationale">Conference Internationale</option>
<option value="Communication">Communication</option>
<option value="RapportdeRecherche">Rapport de Recherche</option>
</select>
</div></td>
</tr>
</table>
<table width="1024" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div align="center">
<p> </p><p><input name="Envoyer" type="submit" id="Envoyer" onClick="Envoyer" value="Envoyer">
</p></div></td>
</tr>
</table>
</form>
<p align="center"> </p>
</body>
</html>
Voici mon code résultat de la requete :
<!-- cette page sert à faire la requête mysql et afficher les résultats-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Resultat recherche bibliographique</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
global $NOM_PERSONNE;
global $TITRE_PUBLICATION;
global $TYPE_PUBLICATION;
global $FONCTION_PERSONNE;
mysql_connect ('localhost','root','') or die ("Erreur connection BD");
mysql_select_db('crlgi2p');
// selon si il y a NOM_PERSONNE TITRE_PUBLICATION TYPE_PUBLICATION FONCTION_PERSONNE
$requetteSQL = "select * from personne, personne_publication , publication where ";
if ( $NOM_PERSONNE != "" ) {
$requetteSQL = $requetteSQL . " personne.NOM_PERSONNE='" . $NOM_PERSONNE . "'";
}
if ( $FONCTION_PERSONNE != "" ) {
$requetteSQL = $requetteSQL . " and personne.FONCTION_PERSONNE='" . $FONCTION_PERSONNE . "'";
//$requetteSQL = $requetteSQL . " and personne.ID_PERSONNE=personne_publication.ID_PERSONNE ";
//$requetteSQL = $requetteSQL . " and publication.ID_PUBLICATION=personne_publication.ID_PUBLICATION ";
}
if ( $TITRE_PUBLICATION != "" ) {
$requetteSQL = $requetteSQL . " and publication.TITRE_PUBLICATION='" . $TITRE_PUBLICATION . "'";
//$requetteSQL = $requetteSQL . " and personne.ID_PERSONNE=personne_publication.ID_PERSONNE ";
//$requetteSQL = $requetteSQL . " and publication.ID_PUBLICATION=personne_publication.ID_PUBLICATION ";
}
if ( $TYPE_PUBLICATION != "" ) {
$requetteSQL = $requetteSQL . " and publication.TYPE_PUBLICATION='" . $TYPE_PUBLICATION . "'";
//$requetteSQL = $requetteSQL . " and personne.ID_PERSONNE=personne_publication.ID_PERSONNE ";
//$requetteSQL = $requetteSQL . " and publication.ID_PUBLICATION=personne_publication.ID_PUBLICATION ";
}
$requetteSQL = $requetteSQL . " and personne.ID_PERSONNE=personne_publication.ID_PERSONNE";
$requetteSQL = $requetteSQL . " and publication.ID_PUBLICATION=personne_publication.ID_PUBLICATION";
echo $requetteSQL;
$resultat=mysql_query( $requetteSQL );
while($ligne=mysql_fetch_array($resultat))
{
echo "<p>";
echo $ligne['NOM_PERSONNE'];
echo " ";
echo $ligne['FONCTION_PERSONNE'];
echo " ";
echo $ligne['TITRE_PUBLICATION'];
echo " ";
echo $ligne['TYPE_PUBLICATION'];
echo " ";
echo "</p>";
}
$nombre=mysql_num_rows($resultat);
echo $nombre;
if($nombre==0){
echo "\nIl n y a aucun résultat pour votre recherche";
}
?>
</body>
</html>