par
BFH » 19 avr. 2005, 14:44
Bonjour, j'ai créé une petite base de données interne. Je souhaiterais faire une recherche dans cette base et afficher les resultats qui correspondent voici mes 3 pages en PHP
Recherche.php
<html>
<head> <title>Recherche</title> </head>
<body>
<?
mysql_connect("localhost","root","") or die("erreur connection");
mysql_selectdb("gpi") or die ("erreur BD");
?>
<br>
<b><font color="#0033CC">Rechercher l'Entité</font></b><br>
<form method="get" action="Analyse.php">
<p>
<input type="text" name="R" size="20">
<input type="submit" name="Submit" value="Rechercher">
</p>
</form>
<?
mysql_close();
?>
</body>
</html>
Analyse.php
<html>
<head> <title>Analyse de la Recherche</title> </head>
<body>
<?
mysql_connect("localhost","root","") or die("erreur connection");
mysql_selectdb("gpi") or die ("erreur BD");
if(isset($_GET['R']))
{
$R=$_GET['R'];
}
$query="SELECT * FROM lieu_intervention WHERE Lieu=$R ";
$result=mysql_query($query);
$row=mysql_fetch_assoc($result);
$query1="SELECT * FROM poste WHERE ID_LI=\"1\" ";
$result1=mysql_query($query1);
$row1=mysql_fetch_assoc($result1);
if($result)
{
if($row["Qualite"]=="MA")
{
?>
<H2><font color="#0033CC"><?= $row["Qualite"]." de ".$row["Lieu"];?></font></H2><p>
<table border="1" width="100%">
<tr>
<td align=center><strong>Tel : <?=$row["Tel"];?></strong></td>
<td align=center><strong>Type de contrat : <?=$row["Contrat"];?></strong></td>
</tr>
</table>
<?
}
else
{
?>
<H2><font color="#0033CC"><?=$row["Lieu"];?></font>
</H2><p>
<table border="1" width="100%">
<tr>
<td align=center><strong>Tel : <?=$row["Tel"];?></strong></td>
<td align=center><strong>Type de contrat : <?=$row["Contrat"];?></strong></td>
</tr>
</table>
<?
}
while($row1)
{
echo "Poste : ".$row1["Num"];
}
}
else
{
echo"Cette entité n'existe pas";
}
mysql_close();
?>
</body>
</html>
Donc voila avec ce joli code je devrait obtenir une belle mise en page présentant les données de ma base. Sauf que (pas de bol !) j'obtiens:
Warning: mysql_fetch_assoc() : supplied argument is not a valid MySQL result ressource in chemin du fichier
Donc si qq avait une solution a me donner car là je ne vois vraiment pas comment faire! Je suis complètement perdu!
D'avance merci.
Bonjour, j'ai créé une petite base de données interne. Je souhaiterais faire une recherche dans cette base et afficher les resultats qui correspondent voici mes 3 pages en PHP
[b]Recherche.php[/b]
[quote]<html>
<head> <title>Recherche</title> </head>
<body>
[color=orange]<?
mysql_connect("localhost","root","") or die("erreur connection");
mysql_selectdb("gpi") or die ("erreur BD");
?>[/color]
<br>
<b><font color="#0033CC">Rechercher l'Entité</font></b><br>
[color=red]<form method="get" action="Analyse.php">
<p>
[b]<input type="text" name="R" size="20">[/b]
<input type="submit" name="Submit" value="Rechercher">
</p>
</form>[/color]
[color=orange]<?
mysql_close();
?>[/color]
</body>
</html>[/quote]
[b]Analyse.php[/b]
[quote]<html>
<head> <title>Analyse de la Recherche</title> </head>
<body>
[color=orange]<?
mysql_connect("localhost","root","") or die("erreur connection");
mysql_selectdb("gpi") or die ("erreur BD");
[b]if(isset($_GET['R']))
{
$R=$_GET['R'];
}[/b]
$query="[b]SELECT * FROM lieu_intervention WHERE Lieu=$R[/b] ";
$result=mysql_query($query);
$row=mysql_fetch_assoc($result);
$query1="SELECT * FROM poste WHERE ID_LI=\"1\" ";
$result1=mysql_query($query1);
$row1=mysql_fetch_assoc($result1);
if($result)
{
if($row["Qualite"]=="MA")
{
?> [/color]
<H2><font color="#0033CC[color=orange]"><?= $row["Qualite"]." de ".$row["Lieu"];?>[/color]</font></H2><p>
<table border="1" width="100%">
<tr>
<td align=center><strong>Tel : [color=orange]<?=$row["Tel"];?>[/color]</strong></td>
<td align=center><strong>Type de contrat : [color=orange]<?=$row["Contrat"];?>[/color]</strong></td>
</tr>
</table>
[color=orange]<?
}
else
{
?> [/color]
<H2><font color="#0033CC[color=orange]"><?=$row["Lieu"];?>[/color]</font>
</H2><p>
<table border="1" width="100%">
<tr>
<td align=center><strong>Tel : [color=orange]<?=$row["Tel"];?>[/color]</strong></td>
<td align=center><strong>Type de contrat : [color=orange]<?=$row["Contrat"];?>[/color]</strong></td>
</tr>
</table>
[color=orange]<?
}
while($row1)
{
echo "Poste : ".$row1["Num"];
}
}
else
{
echo"Cette entité n'existe pas";
}
mysql_close();
?>[/color]
</body>
</html>[/quote]
Donc voila avec ce joli code je devrait obtenir une belle mise en page présentant les données de ma base. Sauf que (pas de bol !) j'obtiens:
[b]Warning: mysql_fetch_assoc() : supplied argument is not a valid MySQL result ressource in [i]chemin du fichier[/i][/b]
Donc si qq avait une solution a me donner car là je ne vois vraiment pas comment faire! Je suis complètement perdu!
D'avance merci.