Je viens de créer une page de recherche par numéro de pompe.
pour cela, g une liste déroulante avec des numéro de pompes mais aussi une zone de texte où l'on peut rentrer un numéro de pompe quin'est pas dans la liste.
ca marche moyen. en effet, si je selectionne mon numéro de pompe dans la liste ( donc la zone texte est vide), il ne m'affiche rien, par contre si je rentre le numéro ds la zone texte et que la liste est vide, ca marche TB.
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php
$maxRows_recherchenum = 10;
$pageNum_recherchenum = 0;
if (isset($_GET['pageNum_recherchenum'])) {
$pageNum_recherchenum = $_GET['pageNum_recherchenum'];
}
$startRow_recherchenum = $pageNum_recherchenum * $maxRows_recherchenum;
$colname2_recherchenum = "0";
if (isset($_GET['numtexte'])) {
$colname2_recherchenum = (get_magic_quotes_gpc()) ? $_GET['numtexte'] : addslashes($_GET['numtexte']);
}
$colname_recherchenum = "0";
if (isset($_GET['numselect'])) {
$colname_recherchenum = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_recherchenum = sprintf("SELECT * FROM registre WHERE NumPompe = '%s' or NumPompe = '%s' ORDER BY NumDossier ASC", $colname2_recherchenum,$colname_recherchenum);
$query_limit_recherchenum = sprintf("%s LIMIT %d, %d", $query_recherchenum, $startRow_recherchenum, $maxRows_recherchenum);
$recherchenum = mysql_query($query_limit_recherchenum, $ateliermeca) or die(mysql_error());
$row_recherchenum = mysql_fetch_assoc($recherchenum);
if (isset($_GET['totalRows_recherchenum'])) {
$totalRows_recherchenum = $_GET['totalRows_recherchenum'];
} else {
$all_recherchenum = mysql_query($query_recherchenum);
$totalRows_recherchenum = mysql_num_rows($all_recherchenum);
}
$totalPages_recherchenum = ceil($totalRows_recherchenum/$maxRows_recherchenum)-1;
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_rechercheselect = "SELECT ID, NumPompe FROM registre ORDER BY NumPompe ASC";
$rechercheselect = mysql_query($query_rechercheselect, $ateliermeca) or die(mysql_error());
$row_rechercheselect = mysql_fetch_assoc($rechercheselect);
$totalRows_rechercheselect = mysql_num_rows($rechercheselect);
?>
<p class="titrezone">Recherche par numero de pompe:</p>
<form name="form1" method="get" action="recherchenumpompe.php">
<table width="606" border="0">
<tr>
<th width="48" scope="col"><select name="numselect" id="select3">
<?php
do {
?>
<option value="<?php echo $row_rechercheselect['ID']?>"><?php echo $row_rechercheselect['NumPompe']?></option>
<?php
} while ($row_rechercheselect = mysql_fetch_assoc($rechercheselect));
$rows = mysql_num_rows($rechercheselect);
if($rows > 0) {
mysql_data_seek($rechercheselect, 0);
$row_rechercheselect = mysql_fetch_assoc($rechercheselect);
}
?>
</select></th>
<th width="81" scope="col"><input type="submit" name="Submit" value="VALIDER"></th>
<th width="206" scope="col"> </th>
<th width="168" scope="col"><input name="numtexte" type="text" id="numtexte2"></th>
<th width="81" scope="col"><input type="submit" name="Submit2" value="VALIDER"></th>
</tr>
</table>
</form>
<form name="form2" method="post" action="">
<p>Détails des dossiers concernant la pompe n°<strong><?php echo $row_recherchenum['NumPompe']; ?></strong> :
</p>
<table border="1">
<tr>
<td><strong>Numéro Dossier</strong></td>
<td><strong>Numéro OT</strong></td>
<td><strong>Marques</strong></td>
<td><strong>Models</strong></td>
<td><strong>Secteur</strong></td>
<td><strong>Date de fin</strong></td>
<td><strong>Cloture</strong></td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_recherchenum['NumDossier']; ?></td>
<td><?php echo $row_recherchenum['NumOT']; ?></td>
<td><?php echo $row_recherchenum['Marques']; ?></td>
<td><?php echo $row_recherchenum['Models']; ?></td>
<td><?php echo $row_recherchenum['Secteur']; ?></td>
<td><?php echo $row_recherchenum['Datefin']; ?></td>
<td><?php echo $row_recherchenum['Cloture']; ?></td>
</tr>
<?php } while ($row_recherchenum = mysql_fetch_assoc($recherchenum)); ?>
</table>
</form>
<p> </p>
<div id="Layer16" style="position:absolute; left:-169px; top:161px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="recherchenumdossier.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
<?php
mysql_free_result($recherchenum);
mysql_free_result($rechercheselect);
?>
Est ce que quelqu'un aurait une solution pour qu'il ne prenne en compte que l'endroit ou je rentre le numéro???Merci de votre aide,
FAb