Résultat de la recherche en php
wiem
-
Neliel Messages postés 6146 Date d'inscription Statut Contributeur Dernière intervention -
Neliel Messages postés 6146 Date d'inscription Statut Contributeur Dernière intervention -
je suis en train de réaliser une application web.je veux rechercher dans ma base mysql la liste des accidents par type de recherche que je saisie(soit le num,soit le type,soit le site ...)le probléme c'est que le résultat ne s'affiche que lorsque je saisie un numéro d'accident dont on veut afficher,pour les autres pas de résultat.aidez moi svp.
voici mon code php:
<?php
//recherche par numéro
if(isset($_GET['rechercher']))
{
if(isset($_GET['num']))
{
$num=$_GET['num'];
if($num !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident where num='$num'";
$res=mysql_query($req,$connexion);
if(mysql_num_rows($res)!=0)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
<TH>Matricule victime</TH>
</tr>";
while($e=mysql_fetch_object($res))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
//recherche par type
if(isset($_GET['type']))
{
$type=$_GET['type'];
if($type !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req1="select * from accident where type='$type'";
$res1=mysql_query($req1,$connexion);
if(mysql_num_rows($res1)!=0)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
</tr>";
while($e1=mysql_fetch_object($res1))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
//recherche par site
if(isset($_GET['site']))
{
$site=$_GET['site'];
if($site !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident where site='$site'";
$res=mysql_query($req,$connexion);
if(mysql_num_rows($res)!=0)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
<TH>Matricule victime</TH>
</tr>";
while($e=mysql_fetch_object($res))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
//recherche par chef
if(isset($_GET['chef']))
{
$chef =$_GET['chef'];
if($chef !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident,salarier where mat.accident=mat.salarier and chef_eq.salarier=$chef";
$res=mysql_query($req,$connexion);
if(mysql_num_rows($res)!=0)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
<TH>Matricule victime</TH>
</tr>";
while($e=mysql_fetch_object($res))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
//recherche par cause
if(isset($_GET['cause']))
{
$cause =$_GET['cause'];
if($cause !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident where cause=$cause";
$res=mysql_query($req,$connexion);
if($res)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
<TH>Matricule victime</TH>
</tr>";
while($e=mysql_fetch_object($res))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
//recherche par nature de lésion
if(isset($_GET['n_lesion']))
{
$n_lesion=$_GET['n_lesion'];
if($n_lesion !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident where n_lesion='$n_lesion'";
$res=mysql_query($req,$connexion);
if(mysql_num_rows($res)!=0)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
<TH>Matricule victime</TH>
</tr>";
while($e=mysql_fetch_object($res))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
//recherche par siége de lésion
if(isset($_GET['s_lesion']))
{
$s_lesion=$_GET['s_lesion'];
if($s_lesion !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident where s_lesion='$s_lesion'";
$res=mysql_query($req,$connexion);
if(mysql_num_rows($res)!=0)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
<TH>Matricule victime</TH>
</tr>";
while($e=mysql_fetch_object($res))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
//recherche par periode
if((isset($_GET['datea'])&&( isset($_GET['dateb'])))
{
$datea=$_GET['datea'];
$dateb=$_GET['dateb'];
if(($datea !="")&& ($dateb !="") )
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident where date between $datea and $dateb";
$res=mysql_query($req,$connexion);
if(mysql_num_rows($res)!=0)
{
echo "<table width=70% align=center border=1>
<tr> <TH>Numéro</TH>
<TH>Type</TH>
<TH>Date</TH>
<TH>Jour</TH>
<TH>Heure</TH>
<TH>Lieu</TH>
<TH>S.lésion</TH>
<TH>N.lésion</TH>
<TH>Cause(s)</TH>
<TH>Observations</TH>
<TH>Matricule victime</TH>
</tr>";
while($e=mysql_fetch_object($res))
{
echo "<tr>
<td>$e->num</td>
<td>$e->type</td>
<td>$e->date</td>
<td>$e->jour</td>
<td>$e->heure</td>
<td>$e->site</td>
<td>$e->s_lesion</td>
<td>$e->n_lesion</td>
<td>$e->cause</td>
<td>$e->obs</td>
<td>$e->mat</td>
</tr>";
echo "<caption><b>Résultat de la recherche </b></caption></table>";
echo" </table>";
}
}
else
{
echo "<br><b>Désolé! Aucune donnée.</b>";
}
}
}
}
?>
A voir également:
- Résultat de la recherche en php
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Lexer resultat - Télécharger - Sport
- Recherche photo - Guide
- Consultez le code source de cette page. copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
2 réponses
Bonjour attention lorsque tu utilise des variables PHP dans une chaîne de caractères!
$req1="select * from accident where type='$type'";
ça c'est pas bon!
Remplace par:
$req1="select * from accident where type='".$type."'";
corrige toutes tes requêtes.
$req1="select * from accident where type='$type'";
ça c'est pas bon!
Remplace par:
$req1="select * from accident where type='".$type."'";
corrige toutes tes requêtes.
si tu tapes:
echo $type;
et :
echo "$type";
tu n'auras pas le même résultat, car le premier c'est afficher le contenu de $type et la seconde, afficher la chaîne de caractère "$type"...
...