problema query

bstaccount

Nuovo Utente
27 Set 2013
8
0
0
ciao a tutti.
ho un form di ricerca con 4 campi select.
vorrei che la query ricercasse nel db i record in base a quanti campi select ho utilizzato.
se ne uso 2 su 4 dovrebbe cercare nel db in base a quei 2 campi utilizzati.

Inoltre dovrei fare in modo che uno di quei campi select mi permettesse di trovare tutti i record creati da una data da me impostata, e poi a decrescere fino all''ultimo.

Qualcuno sa come aiutarmi?:crying::crying::crying:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
eccoti uno schema
PHP:
<?php
//........
$wh="";
if(isset($_POST['sel_1'])){
	$wh.=" AND campo_1='".$_POST['sel_1']."' ";
}
if(isset($_POST['sel_2'])){
	$wh.=" AND campo_2='".$_POST['sel_2']."' ";
}
if(isset($_POST['sel_3'])){
	$wh.=" AND campo_3='".$_POST['sel_3']."' ";
}
if(isset($_POST['sel_4'])){
	$wh.=" AND campo_4='".$_POST['sel_4']."'";
}
if(isset($_POST['data'])){
	$wh.=" AND data >'".$_POST['data']."'";//qui attento a come formatti la data
}
$query="SELECT * FROM tabella WHERE 1=1 $wh ORDER BY data";
//.....
?>
 

bstaccount

Nuovo Utente
27 Set 2013
8
0
0
Ti ringrazio il codice è perfetto..l'unico problema è che (ho sbagliato a scriverlo prima) vorrei che mi filtrasse i risultati della ricerca dalla data inserita nell'input fino alla prima immessa nel db.
Esempio:
Seleziono dal 21/01/2013 e mi restituisce tutti i record da questa data fino alla prima immessa..order by lo decido in seguito!
 

bstaccount

Nuovo Utente
27 Set 2013
8
0
0
Giusto!
Purtroppo però non mi esegue la stampa..posso postarti il codice come l'ho strutturato?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
stai attento a come formatti la data, ti faccio un esempio
12/02/2013 < 21/01/2013
per poterle confrontare le date devono essere nel formato
mm/gg/aaaa
allora quelle di prima diventano
02/12/2013 > 01/21/2013 come è giusto che sia
si puoi postare il codice, qualcuno ci darà un occhio.
 

bstaccount

Nuovo Utente
27 Set 2013
8
0
0
la query è collegata alla stampa di markers su una google maps. ho provato ad inserire la query in un altra pagina test e funziona perfettamente (inserendo al posto di echo' var...' echo $nome;. Nel momento in cui lo provo in questa pagina invece non mi stampa alcun risultato. Eppure una semplice stampa dei record su mappa senza alcun input di mezzo non mi da problemi..
Codice:
<script type="text/javascript"> 
//<![CDATA[
      // this variable will collect the html which will eventually be placed in the side_bar 
      var side_bar_html = ""; 
    
      // arrays to hold copies of the markers and html used by the side_bar 
      // because the function closure trick doesnt work there 
      var gmarkers = []; 
      var map = null;
var dettagli="<a href='index.php'>vai</a>";

function initialize() {
  // create the map
  var myOptions = {
    zoom: 13,
    center: new google.maps.LatLng(40.635711,17.942255),
    mapTypeControl: true,
    mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
    navigationControl: false,
panControl: false,
      scaleControl: false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"),
                                myOptions);
 
  google.maps.event.addListener(map, 'click', function() {
        infowindow.close();
        });

  // Add markers to the map
  // Set up three markers with info windows 
  // add the points    
<?php
include("vita/core.php");

$cat=$_GET['tv'];
$spe=$_GET['vl'];
// seleziona la citta
$scitta= $_POST['scitta'];
	foreach($scitta as $scitto){
$scitta = $scitto;}

// seleziona la t immobile
$timmo= $_POST['timmo'];
	foreach($timmo as $timmi){
$timmo = $timmi;}

// seleziona prezzo
$sprezzo= $_POST['sprezzo'];
	foreach($sprezzo as $sprezzi){
$sprezzo = $sprezzi;}

// seleziona mq
$smq= $_POST['smq'];
	foreach($smq as $smqu){
$smq = $smqu;}

$wh=""; 
if(isset($_POST['scitta'])){ 
    $wh.=" AND citta='".$scitta."' "; 
} 
if(isset($_POST['timmo'])){ 
    $wh.=" AND tipologia='".$timmo."' "; 
} 
if(isset($_POST['smq'])){ 
	if($smq=='51'){ $wh.=" AND mq >'".$smq."'"; }
	else {  $wh.=" AND mq <='".$smq."'";}
} 
if(isset($_POST['sprezzo'])){ 
	if($sprezzo=='4'){ $wh.=" AND prezzo >'".$sprezzo."'"; }
	else {  $wh.=" AND prezzo <='".$sprezzo."'";}
}
$rileva=mysql_query("SELECT * FROM mappa WHERE 1=1 and categoria='$cat' and commerce='$spe' $wh ORDER BY data_creazione DESC") or die(mysql_error()); 
if(mysql_num_rows($rileva)>0){
while($arrayr=mysql_fetch_array($rileva)){
	$nome=$arrayr['nome'];
		$info=$arrayr['info'];
	$coordinate=$arrayr['coordinate'];
	$identify=$arrayr['collega'];
		$image=$arrayr['image'];
$category=$arrayr['categoria'];

echo'var point = new google.maps.LatLng('.$coordinate.');
  var marker = createMarker(point,"<table><tr><td><div id=spostato><img src=img/'.$image.' style=width:150px; height:150px;></td><td><div id=stampato>'.$nome.' - '.$info.'</div></div></td></tr></table>","<div class=testoprimario>'.$nome.' - '.$category.'<br><br><table><tr><td><img src=img/'.$image.' style=width:150px; ></td><td> '.$info.'</div></td></tr></table><br><br><img src=img/guarda.gif> <a class=via href=index.php?pagina=Scheda&identify='.$identify.'>Visualizza la galleria</a><br><br><img src=img/guarda.gif> <a class=via href=index.php?pagina=Scheda&identify='.$identify.'>Visualizza la scheda completa</a>");';
}}

	?>

  // put the assembled side_bar_html contents into the side_bar div
  document.getElementById("side_bar").innerHTML = side_bar_html;
}
 
var infowindow = new google.maps.InfoWindow(
  { 
maxWidth: 300,
maxHeight: 300
  });
    
// This function picks up the click and opens the corresponding info window
function myclick(i) {
  google.maps.event.trigger(gmarkers[i], "click");
}

// A function to create the marker and set up the event window function 
function createMarker(latlng, name, html) {
    var contentString = html;
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        zIndex: Math.round(latlng.lat()*-100000)<<5
        });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(contentString); 
        infowindow.open(map,marker);
        });
    // save the info we need to use later for the side_bar
    gmarkers.push(marker);
    // add a line to the side_bar html
    side_bar_html += ' <a style=color:#121273; href="javascript:myclick(' + (gmarkers.length-1) + ')">' + name + '<\/a><br>';

}
 

    // This Javascript is based on code provided by the
    // Community Church Javascript Team
    // http://www.bisphamchurch.org.uk/   
    // http://econym.org.uk/gmap/
    // from the v2 tutorial page at:
    // http://econym.org.uk/gmap/basic2.htm 
//]]>
</script><img src='img/surprise.jpg' class='bg'>

<div id='pag'>Risultati della ricerca: 
</div>

<div id='openyourmind_1'>
    <!-- you can use tables or divs for the overall layout --> 
   <table style='position:relative; left:50%; margin-left:-650px;'><tr><td valign="top" style="width:600px;" frame="below">       <div id="side_bar" style='background:white;'></div>           
        </td> 
        <td valign="top" style="width:700px; text-decoration: underline; color: #4444ff;"> 
    <a name='mappa'> <div id="map_canvas" style="width: 700px; float:right; height: 500px; "></div> 
        </td> 
      </tr> 
    </table>
</div><br><div id='spacedue'></div>
<div id='quart'><center><a href='' class='quart'>Scarica l'app per mobile</a> &nbsp;&nbsp;<a href='' class='quart'>Seguici su Facebook</a> &nbsp;&nbsp;
<a href='' class='quart'>Seguici su Twitter</a> &nbsp;&nbsp;<a href='' class='quart'>Contattaci via email</a> &nbsp;&nbsp;<a href='' class='quart'>Sito ottimizzato per Chrome</a></center></div>
<div id='spacetre'></div>
 
Discussioni simili
Autore Titolo Forum Risposte Data
O problema con query PHP 4
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
M Problema su query JOIN in tre tabelle PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Problema con query select PHP 2
T [php] problema creazione query select-where PHP 5
V [MySQL] problema query con date su server MySQL 5
trattorino problema raccapricciante php conteggio query PHP 4
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
G Mysql ( Query) problema interrogazione MySQL 0
D Problema con query in php PHP 5
E [PHP] problema insert query PHP 9
M [PHP] Problema con query PHP 17
Rikk73 [C#] problema con stampa da query linq EnumerableRowCollection .NET Framework 0
M Problema con query PHP 15
G Problema con una query. PHP 5
F problema su query con nome tabella variabile PHP 20
G problema query mysql in php PHP 5
F PHP problema doppi apici all'interno di una query SQL PHP 1
M problema con media query CSS HTML e CSS 1
D Problema caratteri jolle su criterio Query MS Access 0
L problema creazione query con campo float PHP 2
elpirata Query di ricerca problema campo data italiano PHP 2
andrea.peo Problema query con join visualizzazione record ripetuti PHP 5
X Problema di sostituzione tramite query sql MySQL 5
S Problema Query PHP 2
S Problema query PHP 25
Emix Problema query inserimento... PHP 6
Emix Dubbio e problema su query con operatore LIKE PHP 56
S Problema query con sum MySQL 4
G Problema con query mysql MySQL 1
B problema query mysql php PHP 1
L PHP: problema con query mysql. PHP 3
A problema query e javascript Javascript 0
S Autocompletamente con jQuery, PHP e MySQL - Problema con le query PHP 7
D E' natale lo so... ma ho un problema su una query :S MySQL 7
Boscagoo Problema query mySQL MySQL 6
L query sqlite problema PHP 3
EffeElle Php problema query select PHP 5
Trapano Problema con query MySQL 32
EffeElle Problema per una query di aggiornamento record php PHP 35
M Problema query MySQL MySQL 13
V Problema query PHP 3
Longo8 Problema query in rete PHP 3
K problema con query complessa MySQL 4
K [MYSQL] problema con una query in loop MySQL 1
A problema: estrazione dati da query mysql e assegnazione ad una variabile PHP 2

Discussioni simili