recherche dans une base mysql - PHP - Programmation
Marsh Posté le 13-02-2004 à 11:42:24
<?php
if(empty($Surface)) {
$Requete_SQL2 = "SELECT Code_Ref, Type, Ville, Photo, Departement, Date_Maj, Nb_pieces, Descriptif, Surface, Prix, A_Louer_Vendre FROM appartement";
} else {
$Requete_SQL2 = "SELECT Code_Ref, Type, Ville, Photo, Departement, Date_Maj, Nb_pieces, Descriptif, Surface, Prix, A_Louer_Vendre FROM appartement where Surface <='" . $_POST[Surface] . "' ";
}
require_once("connexion.php" );
$result = mysql_query($Requete_SQL2) or die("Erreur de Sélection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());
Marsh Posté le 13-02-2004 à 11:51:31
Code :
|
Tu fais ta requête et tu insères $phrase après "FROM appartement"
(apostrophes non garantis)
Marsh Posté le 13-02-2004 à 11:52:16
c'est une bonne solution.
le petit soucis c'est qu'il faut aussi que je vérifie aussi Nb_pieces, Prix, A_Louer_Vendre
Marsh Posté le 13-02-2004 à 11:59:14
solution un peu boîteuse, mais que j'utilise
Code :
|
Je sais pas si c'est clair, ya plus élégant à faire, mais ça fonctionne !
Marsh Posté le 13-02-2004 à 11:27:40
Bonjour,
J'ai fait un formlaire pour faire une recherche dans ma base MySql.
Mais lorsque que le champ du formulaire n'est pas saisi, je souhaite que le critère ne soint pas pris en compte. J'ai testé ce code:
<?php
if( empty($Surface) ) {
$Surface = "NULL";
} else {
$Surface = "'".$Surface."'";
}
require_once("connexion.php" );
$Requete_SQL2 = "SELECT Code_Ref, Type, Ville, Photo, Departement, Date_Maj, Nb_pieces, Descriptif, Surface, Prix, A_Louer_Vendre FROM appartement where Surface <='" . $_POST[Surface] . "' ";
$result = mysql_query($Requete_SQL2) or die("Erreur de Sélection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());
Mais il ne m'affiche pas tous les enregistrements si je ne lui indique pas de valeur.
Qu'est ce qu'il ne va pas dans mon code ?