Recherche php

willow -  
 willow -
salut !!!

j'ai un petit pb pour faire une recherche. En fait, elle ne peut se faire qu'en fonction du login et du mot de passe et de ce qui est rempli dans la formulaire.
A voir également:

3 réponses

Utilisateur anonyme
 
Salut,
Et alors ? Il est ou le probleme ?

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
0
willow
 
salut !
ben en fait, j'ai une erreur à la toute serniere ligne de mon script et je ne vois pas pourquoi .......

le voilà :

<?
session_start();
//cnx à la bd
$bd = mysql_connect('localhost', 'login','mot de passe') or die ("erreur de connexion");
//séléction de la bd
mysql_select_db(courrier, $bd) or die("erreur de connexion à la base");
?>


</font><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Resultat de la recherche</title>
<body background="Ailes.jpg">
<h2 align="center"><strong><font color="#9999FF" face="Geneva, Arial, Helvetica, sans-serif">RESULTAT
DE LA RECHERCHE</font></strong></h2>
<p> </p>
<p> </p>
<p> </p>

<?
// on récupere le nom dservice dans $nom
$query = "SELECT * FROM destinataire, utilisateurs, service WHERE loginuti = refloginuti AND noservice =refnoservice AND destinataire.refloginuti= '$login'";
$result = mysql_query($query) or die (mysql_error());
$lineserv = mysql_fetch_array($result);
$service = $lineserv[9];
//echo $query;
//echo '<font face="Geneva, Arial, Helvetica, san-serif">';
// echo "Bonjour, voici ce qu'a reçu votre service ";
//echo' ';
//echo $service;
//echo ' : </font></p>';

//on récupere la date du jour et on l'explose
$datex = explode("/","$date"); // c'est un tableau
$element0=$datex['0'];
$element1=$datex['1'];
$element2=$datex['2'];
//on recompose la date au format mysql
$nouvdate = ("$element2/$element1/$element0");
//echo $nouvdate;

//requete de selection du courrier (et on l'affiche)
$query1 = "SELECT noexpediteur, nomexpediteur, prenexpediteur, steexpediteur, nocourrier, objetcourrier, datenvoi, datereception, nodestinataire, nomdestinataire, confidentiel, loginuti, refloginuti FROM courrier, destinataire, typecourrier, expediteur, service, utilisateurs WHERE loginuti=refloginuti AND refnoexpediteur = noexpediteur AND reftypcourrier = typecourrier AND refnodest = nodestinataire AND refnoservice = noservice AND libservice = '$service' AND ( nomexpediteur='%$nomexp%' OR datereception='%$daterec%' OR steexpediteur = '%$stexp%' OR activite='%$activite%' OR nomexpediteur='%$nomexp%' OR activite='%$activite%' OR objetcourrier='%$objet%' OR typecourrier='%$typrcourrier%')";
// echo $query1;
$result1 = mysql_query($query1) or die (mysql_error());

// $linetab = mysql_fetch_array($result1);
// $nomexp = $linetab['nomexpediteur'];
//$prenexp = $linetab['prenexpediteur'];
// $steexp = $linetab['steexpediteur'];
//$objet = $linetab['objetcourrier'];
// $datenv = $linetab['datenvoi'];
// $daterecep = $linetab['datereception'];
//$confidentiel = $linetab['confidentiel'];
?>

<table width="116%" border="1" bordercolor="#CCCCFF">
<tr>
<td width="15%" height="56"> <div align="center"><font face="Geneva, Arial, Helvetica, san-serif" color="#9999FF"><b>Nom
de l'expéditeur</b></font> </div></td>
<td width="10%" height="56"> <div align="center"><font face="Geneva, Arial, Helvetica, san-serif" color="#9999FF"><b>Société</b></font></div></td>
<td width="10%"><div align="center"><strong><font color="#9999FF" face="Geneva, Arial, Helvetica, sans-serif">Type
de courrier</font></strong></div></td>
<td width="20%" height="56"> <div align="center"><b><font color="#9999FF" face="Geneva, Arial, Helvetica, san-serif">Objet
du courrier</font></b></div></td>
<td width="6%" height="56"> <div align="center"><b><font face="Geneva, Arial, Helvetica, san-serif" color="#9999FF">Date
d'envoi</font></b></div></td>
<td width="11%" height="56"> <div align="center"><font color="#9999FF"><b><font face="Geneva, Arial, Helvetica, san-serif">Date
de réception</font></b></font></div></td>
<td width="14%"><div align="center"><font color="#9999FF" face="Geneva, Arial, Helvetica, sans-serif"><strong>Destinataire</strong></font></div></td>
<td width="14%" height="56"> <div align="center"><b><font color="#9999FF" face="Geneva, Arial, Helvetica, san-serif">Confidentiel</font></b></div></td>
</tr>

<?
while ($linetab = mysql_fetch_array($result1))
{
echo'
<tr>
<td>'.$linetab['prenexpediteur'].' '.$linetab['nomexpediteur'].'</td>
<td>'.$linetab['steexpediteur'].'</td>
<td>'.$linetab['typecourrier'].'</td>
<td>'.$linetab['objetcourrier'].'</td>
<td>'.$linetab['datenvoi'].'</td>';


$daterec = $linetab['datereception'];
//on récupere la date du jour et on l'explose
$dater = explode("/","$daterec"); // c'est un tableau
$element0=$dater['0'];
$element1=$dater['1'];
$element2=$dater['2'];
//on recompose la date au format mysql
$nouvdater = ("$element2/$element1/$element0");
// echo $nouvdater;

echo'
<td>'.$nouvdater.'</td>
<td>'.$linetab['nomdestinataire'].'</td>
<td>'.$linetab['confidentiel'].'</td>
</tr>';
?>
</table>
</body>
</html>
<?
mysql_close();
?>
0
willow
 
ben en fait, je voudrais que tout ce qui concerne un courrier qui a été sélectionné dans le formulaire (soit le nom de l'expediteur, du destinataire, l'objet, etc...) apparraisse dans un tableau. mais apparement, ma requete ne fonctionne pas puisque rien ne s'affiche dans le tableau !!!

cette requete est la suivante:

$query1 = "SELECT noexpediteur, nomexpediteur, prenexpediteur, steexpediteur, nocourrier, objetcourrier, datenvoi, datereception, nodestinataire, nomdestinataire, confidentiel, loginuti, refloginuti FROM courrier, destinataire, typecourrier, expediteur, service, utilisateurs WHERE loginuti=refloginuti AND loginuti ='admin' AND refnoexpediteur = noexpediteur AND reftypcourrier = typecourrier AND refnodest = nodestinataire AND refnoservice = noservice AND libservice = '$service' AND ( nomexpediteur='%$nomexp%' OR datereception='%$daterec%' OR steexpediteur = '%$stexp%' OR activite='%$activite%' OR nomexpediteur='%$nomexp%' OR activite='%$activite%' OR objetcourrier='%$objet%' OR typecourrier='%$typrcourrier%')";
// echo $query1;
$result1 = mysql_query($query1) or die (mysql_error());

pour ce qui concerne la derniere faute de la derniere ligne c'était à cause d'une acollade!!!!
0