J'ai un petit (à la fois un gros) problème...
Concrètement, j'affiche un tableau PHP, spécifique aux critères saisis dans un menu de recherche.
Je croise deux critères (une date et une personne). Je ne sais pas par ou passe le code..
J'ai tester le contenu de mes variables et cela correspond bien à ce que je veux. Je ne sais pas pourquoi il rentre
dans ma condition sachant que lorsque je teste le contenu des variables, j'ai bel et bien ce que je veux..
if ((empty($_POST['nomClient'])) and (empty($_POST['idFiche'])) and (isset($_POST['dateReclamation'])) and (isset($_POST['nomRapporteur'])))
{
$req = $bd->query("SELECT * from RECHERCHE_RC1 WHERE (nomRapporteur = '$nomRapporteur' AND dateReclamation >= '$dateReclamation');"); // exécuter la requete
echo '<table>';
echo '<tr>';
echo '<td><b>N°Fiche1</b></td>';
echo '<td><b>Client1</b></td>';
echo '<td><b>Rapporteur1</b></td>';
echo '<td><b>Date de saisie1</b></td>';
echo '<td><b>Fiche cloturée1</b></td>';
echo '</tr>';
while ($ligne1 = $req->fetch(PDO::FETCH_ASSOC))
{
$idFicheR = $ligne1['idFiche'];
$dateCloture = $_POST['dateCloture'];
echo '<tr>';
echo '<td>'.$ligne1['idFiche'].'</td>'
.'<td>'.$ligne1['nomClient'].'</td>'
.'<td>'.$ligne1['nomRapporteur'].'</td>'
.'<td>'.$ligne1['dateReclamation'].'</td>'
.'<td>'.$ligne1['dateCloture'].'</td>'
."<td><form method='post' action='boutonModifierRC.php'>
<input type='submit' value='Modifier' name='modifier'/>
<input type='hidden' value='$idFicheR' name='idFiche'/>
</form>
</td>"
."<td><form method='post' action='visualiserRC.php'>
<input type='submit' value='Visualiser' name='visualiser'/>
<input type='hidden' value='$idFicheR' name='idFiche'/>
</form>
</td>"
.'</br>';
echo '</tr>';
}
echo '</table>';
echo '<br>'; // saut de ligne
echo '<br>';
}
En gros je rentre QUE UN SEUL critère (or dans ma condition je fais un test sur 2 critères) et pourtant le code arrive a s’exécuter ?
Il a réussi à rentrer dans le IF ou il y avait une condition avec 2 TESTS sur des variables alors que moi je rentre que un seul critère...
J'espere m'etre fait comprendre...