par
azizs » 18 août 2015, 09:21
Bonjour,
Cela fait quelque jour que je suis bloqué avec des conditions, qui ne m'affiche pas de résultat.
Pouvez-vous m'aider s'il vous plait je suis perdu, j'ai tous essayer.
Voilà mon problème, je cherche a réaliser un moteur de recherche automatique qui récupérer les informations via l'url en _GET
les conditions sont de 4 critère de recherche le lieux, la qualité du logement, prix et nombre de chambre.
On les retrouve dans la BDD sur le logement et le future acquéreur, il compare et cherche une relation entre Acquéreur et logement et propose un future acquéreur pour un bien.
Ce dois fonctionner comme ceci il cherche les 4 critère et s'il y a rien il passe a 3 critère s'il a rien il passe a deux ainsi de suite jusqu’à trouver un résultat.
le début de mon code fonctionne bien
$reponse6 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $critere AND id_custo=id_customer") or die(mysql_error());
il m'affiche un critère de recherche mais quant il y a pas de résultat il passe pas a la suite, je comprend pas pourquoi.
Merci de votre aide, pour information je suis a la fin de mon développement.
voilà mon code :
Code : Tout sélectionner
<?php
try
{
$bdd = new PDO('mysql:host=ergergerg;dbname=gergerger','ergerger','gregreg');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$i = 0;
$neighborhood = '' . $_GET['neighborhood'] . '';
$price = '' . $_GET['price'] . '';
$nb_rooms = '' . $_GET['nb_rooms'] . '';
$good_quality = '' . $_GET['good_quality'] . '';
//if(!empty($neighborhood)) { $choix[$i++] = "neighborhood LIKE '$neighborhood'"; }
if(!empty($price)) { $choix[$i++] = "$price BETWEEN budget_min AND budget_max"; }
if(!empty($nb_rooms)) { $choix[$i++] = "nb_rooms = '$nb_rooms'"; }
if(!empty($good_quality)) { $choix[$i++] = "good_quality LIKE '$good_quality'"; }
$critere = $choix[0]."";
for($j=1;$j<$i;$j++)
{
$critere .= " AND ".$choix[$j]." ";
}
if($i > 0)
{
// requete de selection
$flag = false; // On lève le drapeau si la requête a donné un résultat
$reponse6 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $critere AND id_custo=id_customer") or die(mysql_error());
}
if($reponse == null) { // Pas de résultat, on prépare la requête suivante
$reponse7 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $price BETWEEN budget_min AND budget_max AND nb_rooms = $nb_rooms AND good_quality = '". $_GET['good_quality'] ."' AND id_custo=id_customer");
} else { // Un résultat
$flag = true; // On lève la drapeau, puis on parcours les données
$donnees = $reponse6->fetch();
//var_dump($reponse6);die();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
<?php
if(isset($reponse1) && $reponse1 == null && !$flag) {
$reponse2 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $price BETWEEN budget_min AND budget_max AND nb_rooms = '$nb_rooms' AND id_custo=id_customer") or die(mysql_error());
} elseif($reponse1 != null) {
$flag == true;
$donnees = $reponse1->fetch();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
<?php
if(isset($reponse2) && $reponse2 == null && !$flag) {
$reponse3 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $price BETWEEN budget_min AND budget_max AND id_custo=id_customer") or die(mysql_error());
} elseif($reponse2 != null) {
$flag == true;
$donnees = $reponse2->fetch();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
<?php
if(isset($reponse3) && $reponse3 == null && !$flag) {
} elseif($reponse3 != null) {
$flag == true;
$donnees = $reponse3->fetch();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
{
<!-- Main content ends -->
</div>
<!-- Content ends -->
</body>
</html>
Bonjour,
Cela fait quelque jour que je suis bloqué avec des conditions, qui ne m'affiche pas de résultat.
Pouvez-vous m'aider s'il vous plait je suis perdu, j'ai tous essayer.
Voilà mon problème, je cherche a réaliser un moteur de recherche automatique qui récupérer les informations via l'url en _GET
les conditions sont de 4 critère de recherche le lieux, la qualité du logement, prix et nombre de chambre.
On les retrouve dans la BDD sur le logement et le future acquéreur, il compare et cherche une relation entre Acquéreur et logement et propose un future acquéreur pour un bien.
Ce dois fonctionner comme ceci il cherche les 4 critère et s'il y a rien il passe a 3 critère s'il a rien il passe a deux ainsi de suite jusqu’à trouver un résultat.
le début de mon code fonctionne bien
[quote]
$reponse6 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $critere AND id_custo=id_customer") or die(mysql_error());
[/quote]
il m'affiche un critère de recherche mais quant il y a pas de résultat il passe pas a la suite, je comprend pas pourquoi.
Merci de votre aide, pour information je suis a la fin de mon développement.
voilà mon code :
[code]
<?php
try
{
$bdd = new PDO('mysql:host=ergergerg;dbname=gergerger','ergerger','gregreg');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$i = 0;
$neighborhood = '' . $_GET['neighborhood'] . '';
$price = '' . $_GET['price'] . '';
$nb_rooms = '' . $_GET['nb_rooms'] . '';
$good_quality = '' . $_GET['good_quality'] . '';
//if(!empty($neighborhood)) { $choix[$i++] = "neighborhood LIKE '$neighborhood'"; }
if(!empty($price)) { $choix[$i++] = "$price BETWEEN budget_min AND budget_max"; }
if(!empty($nb_rooms)) { $choix[$i++] = "nb_rooms = '$nb_rooms'"; }
if(!empty($good_quality)) { $choix[$i++] = "good_quality LIKE '$good_quality'"; }
$critere = $choix[0]."";
for($j=1;$j<$i;$j++)
{
$critere .= " AND ".$choix[$j]." ";
}
if($i > 0)
{
// requete de selection
$flag = false; // On lève le drapeau si la requête a donné un résultat
$reponse6 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $critere AND id_custo=id_customer") or die(mysql_error());
}
if($reponse == null) { // Pas de résultat, on prépare la requête suivante
$reponse7 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $price BETWEEN budget_min AND budget_max AND nb_rooms = $nb_rooms AND good_quality = '". $_GET['good_quality'] ."' AND id_custo=id_customer");
} else { // Un résultat
$flag = true; // On lève la drapeau, puis on parcours les données
$donnees = $reponse6->fetch();
//var_dump($reponse6);die();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
<?php
if(isset($reponse1) && $reponse1 == null && !$flag) {
$reponse2 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $price BETWEEN budget_min AND budget_max AND nb_rooms = '$nb_rooms' AND id_custo=id_customer") or die(mysql_error());
} elseif($reponse1 != null) {
$flag == true;
$donnees = $reponse1->fetch();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
<?php
if(isset($reponse2) && $reponse2 == null && !$flag) {
$reponse3 = $bdd->query("SELECT * FROM db_purchaser, db_customer WHERE $price BETWEEN budget_min AND budget_max AND id_custo=id_customer") or die(mysql_error());
} elseif($reponse2 != null) {
$flag == true;
$donnees = $reponse2->fetch();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
<?php
if(isset($reponse3) && $reponse3 == null && !$flag) {
} elseif($reponse3 != null) {
$flag == true;
$donnees = $reponse3->fetch();
?>
<tbody>
<tr>
<td>
<a href="purchaserfiche_admin_en.php?id=<?php echo $donnees['id_customer']; ?>&budget=<?php echo $donnees['budget']; ?>&budget_1=<?php echo $donnees['budget_1']; ?>&budget_2=<?php echo $donnees['budget_2']; ?>&budget_3=<?php echo $donnees['budget_3']; ?>&budget_4=<?php echo $donnees['budget_4']; ?>&budget_5=<?php echo $donnees['budget_5']; ?>&budget_6=<?php echo $donnees['budget_6']; ?>&budget_7=<?php echo $donnees['budget_7']; ?>&budget_8=<?php echo $donnees['budget_8']; ?>&budget_9=<?php echo $donnees['budget_9']; ?>&budget_10=<?php echo $donnees['budget_10']; ?>&budget_11=<?php echo $donnees['budget_11']; ?>&nb_rooms=<?php echo $donnees['nb_rooms']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&view=<?php echo $donnees['view']; ?>&view_1=<?php echo $donnees['view_1']; ?>&view_2=<?php echo $donnees['view_2']; ?>&view_3=<?php echo $donnees['view_3']; ?>&good_quality=<?php echo $donnees['good_quality']; ?>&neighborhood=<?php echo $donnees['neighborhood']; ?>&neighborhood_1=<?php echo $donnees['neighborhood_1']; ?>&neighborhood_2=<?php echo $donnees['neighborhood_2']; ?>&neighborhood_3=<?php echo $donnees['neighborhood_3']; ?>&neighborhood_4=<?php echo $donnees['neighborhood_4']; ?>&neighborhood_5=<?php echo $donnees['neighborhood_5']; ?>&neighborhood_6=<?php echo $donnees['neighborhood_6']; ?>&budget_min=<?php echo $donnees['budget_min']; ?>&budget_max=<?php echo $donnees['budget_max']; ?>&date=<?php echo date('Y-m-d'); ?>&time=<?php echo date('H:s:m'); ?>" title="" ><?php echo $donnees['name']; ?> <?php echo $donnees['firstname']; ?></a>
<br /><?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['budget'] == 2999999) {
echo "1 - 3";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_1'] == 5999999) {
echo "3 - 6";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_2'] == 9999999) {
echo "6 - 10";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_3'] == 14999999) {
echo "10 - 15";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_4'] == 19999999) {
echo "15 - 20";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_5'] == 24999999) {
echo "20 - 25";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_6'] == 29999999) {
echo "25 - 30";
} else {
echo "";
}
?>
<div><?php
if ($donnees['budget_7'] == 34999999) {
echo "30 - 35";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_8'] == 39999999) {
echo "35 - 40";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_9'] == 44999999) {
echo "40 - 45";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_10'] == 49999999) {
echo "45 - 50";
} else {
echo "";
}
?></div>
<div><?php
if ($donnees['budget_11'] == 50000001 ) {
echo "> 50";
} else {
echo "";
}
?>
</td>
<td><div><?php echo $donnees['neighborhood']; ?></div>
<div><?php echo $donnees['neighborhood_1']; ?></div>
<div><?php echo $donnees['neighborhood_2']; ?></div>
<div><?php echo $donnees['neighborhood_3']; ?></div>
<div><?php echo $donnees['neighborhood_4']; ?></div>
<div><?php echo $donnees['neighborhood_5']; ?></div>
<div><?php echo $donnees['neighborhood_6']; ?></div>
</td>
<td><?php echo $donnees['building']; ?></td>
<td><div><?php echo $donnees['view']; ?></div>
<div><?php echo $donnees['view_1']; ?></div>
<div><?php echo $donnees['view_2']; ?></div>
<div><?php echo $donnees['view_3']; ?></div>
</td>
<td><?php echo $donnees['nb_rooms']; ?></td>
<td><?php echo $donnees['nb_parking']; ?></td>
<td><?php echo $donnees['good_quality']; ?></td>
<td><?php echo $donnees['total_area']; ?></td>
<td><a href="genpdf.php?id=<?php echo $donnees['id_product']; ?>" class="tablectrl_small bDefault tipS" title="Fiche PDF"><span class="iconb" data-icon=""></span></a>
</td>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</tr>
</tbody>
</table>
</div>
</div>
</div>
}
{
<!-- Main content ends -->
</div>
<!-- Content ends -->
</body>
</html>
[/code]