par
biboupat » 26 août 2010, 20:40
Bonsoir, j'ai une base mysql pour ma collection de DVD. J'ai fais un formulaire pour effectuer des recherches sur les nom de DVD de ma base.
(page recherche1.php)
<FORM ACTION="recherche2.php" METHOD="POST">
<table>
<tr>
<td><p style="font-size:1.5em;">Entrer le nom du DVD recherché ! </p><INPUT class="rech" size="50" TYPE="text" NAME="name"></td>
<td><INPUT align="middle" TYPE="image" src="images/rechercher.png" VALUE="Rechercher"></p></td>
</tr>
</table>
</FORM>
base : videotheque
table : dvd
chanp de recherche : nom
La recherche par nom marche très bien.
Si je ne rentre pas de nom et que valide, j'ai une alerte en javascript qui s'ouvre, et ça marche.
Par contre, je voudrais pouvoir afficher un message (par une alerte javascript ou sur une nouvelle page) quand je rentre un nom de DVD et qu'il n'existe pas dans ma base, je ne sais pas faire !
Pouvez-vous m'aider ?
Voici mon code (page recherche2.php)
<?php require "var.inc" ?> // les variables de connexion
<?php require "header.php" ?> // le header
<?php require "menu.php" ?> // le menu
<?php
$h = $_POST['name'];
if (!empty($_POST['name']) == "")
{
echo '<script language="Javascript">';
echo 'alert("Remplissez le champ de recherche svp !");';
echo 'javascript:history.back(1);';
echo '</script>';
}
elseif (($_POST['name']) == "$h")
{
$req = "SELECT * FROM dvd WHERE nom LIKE '%$h%' ORDER BY nom";
$result = mysql_query($req) ;
//Afficher 1 enregistremnt par ligne
echo " <TABLE>
<tr>
<th>ID</th>
<th>Rubrique</th>
<th>Nom</th>
<th>Sortie</th>
</tr>";
//initialiser la variable $i a 0
$i=0;
while($row = mysql_fetch_row($result))
{
if ($i==0)
{
echo "<TR>";
}
//on incremente la variable
$i=$i+1;
//$row[numero du champ a afficher]
echo" <td> $row[0] </td>
<td> $row[1] </td>
<td> $row[2] </td>
<td> $row[3] </td> ";
if ($i==1)
{
echo "</TR>";
$i=0;
}
}
echo"</table>";
}
?>
<?php require "footer.php" ?> // le footer
Merci beaucoup
Bonsoir, j'ai une base mysql pour ma collection de DVD. J'ai fais un formulaire pour effectuer des recherches sur les nom de DVD de ma base.
(page recherche1.php)
[html]
<FORM ACTION="recherche2.php" METHOD="POST">
<table>
<tr>
<td><p style="font-size:1.5em;">Entrer le nom du DVD recherché ! </p><INPUT class="rech" size="50" TYPE="text" NAME="name"></td>
<td><INPUT align="middle" TYPE="image" src="images/rechercher.png" VALUE="Rechercher"></p></td>
</tr>
</table>
</FORM>
[/html]
base : videotheque
table : dvd
chanp de recherche : nom
La recherche par nom marche très bien.
Si je ne rentre pas de nom et que valide, j'ai une alerte en javascript qui s'ouvre, et ça marche.
Par contre, je voudrais pouvoir afficher un message (par une alerte javascript ou sur une nouvelle page) quand je rentre un nom de DVD et qu'il n'existe pas dans ma base, je ne sais pas faire !
Pouvez-vous m'aider ?
Voici mon code (page recherche2.php)
[php]
<?php require "var.inc" ?> // les variables de connexion
<?php require "header.php" ?> // le header
<?php require "menu.php" ?> // le menu
<?php
$h = $_POST['name'];
if (!empty($_POST['name']) == "")
{
echo '<script language="Javascript">';
echo 'alert("Remplissez le champ de recherche svp !");';
echo 'javascript:history.back(1);';
echo '</script>';
}
elseif (($_POST['name']) == "$h")
{
$req = "SELECT * FROM dvd WHERE nom LIKE '%$h%' ORDER BY nom";
$result = mysql_query($req) ;
//Afficher 1 enregistremnt par ligne
echo " <TABLE>
<tr>
<th>ID</th>
<th>Rubrique</th>
<th>Nom</th>
<th>Sortie</th>
</tr>";
//initialiser la variable $i a 0
$i=0;
while($row = mysql_fetch_row($result))
{
if ($i==0)
{
echo "<TR>";
}
//on incremente la variable
$i=$i+1;
//$row[numero du champ a afficher]
echo" <td> $row[0] </td>
<td> $row[1] </td>
<td> $row[2] </td>
<td> $row[3] </td> ";
if ($i==1)
{
echo "</TR>";
$i=0;
}
}
echo"</table>";
}
?>
<?php require "footer.php" ?> // le footer
[/php]
Merci beaucoup