ciao
mi sembra che tu le abbia messe dove non servono, ma soprattutto poi non le usi
intanto alle prime righe solo la start
poi comunque ti metto anche altri controlli
poi
nella pagina in cui hai il form di ricerca alle prime righe metti
ti serve per quando ritorni al form dalla pagina in cui visualizzi i dati per annullare le sessioni e fare una nuoava ricerca
mi sembra che tu le abbia messe dove non servono, ma soprattutto poi non le usi
intanto alle prime righe solo la start
PHP:
<?php
if(!isset($_SESSION)){session_start ();}
?>
PHP:
<?php
class MySQL{
function MySQL()
{
require_once "db_connect.php"; //metti l'once
}
}
$aid = $_POST['aid'];
//$bid = $_POST['bid'];
//$cid = $_POST['cid'];
//$eid = $_POST['eid'];
//$fid = $_POST['fid'];
$data = new MySQL();
if(isset ($_POST['cerca_m'])){
$_SESSION['cerca_m']=mysql_escape_string(stripslashes($_POST['cerca_m']));
$cerca_m=$_SESSION['cerca_m'];
}elseif(isset($_SESSION['cerca_m'])){
$cerca_m=$_SESSION['cerca_m'];
}else{
$cerca_m="";
}
if(isset ($_POST['bid'])){
$_SESSION['bid']=$_POST['bid'];
$bid=$_SESSION['bid'];
}elseif(isset($_SESSION['bid'])){
$bid=$_SESSION['bid'];
}else{
$bid="";
}
if(isset ($_POST['cid'])){
$_SESSION['cid']=$_POST['cid'];
$cid=$_SESSION['cid'];
}elseif(isset($_SESSION['cid'])){
$cid=$_SESSION['cid'];
}else{
$cid="";
}
if(isset ($_POST['eid'])){
$_SESSION['eid']=$_POST['eid'];
$eid=$_SESSION['eid'];
}elseif(isset($_SESSION['eid'])){
$bid=$_SESSION['eid'];
}else{
$eid="";
}
if(isset ($_POST['fid'])){
$_SESSION['fid']=$_POST['fid'];
$fid=$_SESSION['fid'];
}elseif(isset($_SESSION['fid'])){
$bid=$_SESSION['fid'];
}else{
$fid="";
}
if (strlen($cerca_m) < 2 && $aid == "" && $bid == "" && $cid == "" && $eid == "" && $fid == "") {
echo "dati inseriti non validi";
//e qui il ritorno alla pagina di inserimento o a quella che ti fa più piacere
}else{
$q = "SELECT * FROM annunci
INNER JOIN citta ON (annunci.cittaid=citta.id)
...eccetera...
WHERE 1=1 ";
if($cerca_m != "") {
$q.= " && (citta LIKE '%$cerca_m%' OR regione LIKE '%$cerca_m%' OR provincia LIKE '%$cerca_m%')";
}
if($aid != "") {
$q.= " && fascia.id = '$aid'";
}
if($bid != "") {
$q.= " && tipo.id = '$bid'";
}
if($cid != "") {
$q.= " && modello.id = '$cid'";
}
if($eid != "") {
$q.= " && cliente.id = '$eid'";
}
if($fid != "") {
$q.= " && condizioni.id = '$fid'";
}
//.. eccetera.....
?>
nella pagina in cui hai il form di ricerca alle prime righe metti
PHP:
<?php
if(!isset($_SESSION)){session_start ();}
$_SESSION=array();
?>