Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Ricerca in db

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    Ricerca in db

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Due Effe Immobiliare</title>


    <link rel="stylesheet" href="stile.css" />
    </head>
    <?php
    error_reporting
    (E_ALL);
    ini_set('display_errors','1');
    require_once(
    "config.php");
    ?>
    <body>

    <div align="center">

    <div style="width: 880px; margin-top: -15px; background-image: url(images/sfondo.jpg); background-repeat: repeat-y;">

    <div style="width: 850px; height: 190px; background-repeat: no-repeat; margin-top: 10px; background-image: url(images/logo.jpg);">

    <div id="navcontainer" class="navigate">
    <ul id="navlist">
    <li id="active">[url="index.php"]Home[/url][*][url="chi.html"]Chi Siamo[/url][*][url="map.htm"]Dove Siamo[/url][*][url="vendita.php"]Vendite[/url][*][url="affitto.php"]Affitti[/url][*][url="contattaci.html"]Contattaci[/url][*][url="form_ricerca.html"]Ricerca[/url][*][url="sbarra.html"]Amministra[/url][/list]
    </div>

    </div>
    <div class="divalto">
    <form action="ricerca.php" method="POST">
    Contratto<select name="contratto" default="">
            <option value="vendita">Vendita</option>
            <option value="affitto">Affitto</option>
    </select>

    Prezzo <input type="text" name="prezzo" default="" /> 

    Tipologia <select name="tipo">
            <option value="appartamento">Appartamento</option>
            <option value="villetta">Villetta</option>
            <option value="monolocale">Monolocale</option>
            <option value="ufficio">Ufficio</option>
            <option value="bifamiliare">Bifamiliare</option>
            <option value="rustico">Rustico</option>
            <option value="f_commerciale">Fondo commerciale</option>
            <option value="terreno">Terreno</option>
            <option value="capannone">Capannone</option>
    </select> 
             
    Zona <select name="zona"> 
            <option value="massa">Massa</option>
            <option value="marina di massa">Marina di Massa</option>
            <option value="carrara">Carrara</option>
            <option value="marina di carrara">Marina di Carrara</option>
            <option value="forte">Forte dei Marmi</option>
            <option value="montignoso">Montignoso</option>
            <option value="cinquale">cinquale</option>
            <option value="ronchi">ronchi</option>
    </select>
    <input type="submit" value="Invia"  />
    <input type="reset" value="Cancella" />
    </form> 
    </div>



    <div class="style1" style="height: 20px; width: 880px; background-image: url(images/finesito.jpg);"></div>
    </div> 

    </div> 
    </body>
    </html>
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
        <title>Pagina di ricerca</title>
    </head>

    <body>
    <?php 
    error_reporting
    (E_ALL);
    ini_set('display_errors','1');
    require_once(
    "config.php");
    // ****** ricevo i dati dalla form e controllo lunghezza vettore ****** 

    $contratto=$_POST['contratto']; 
    $prezzo=$_POST['prezzo']; 
    $tipo=$_POST['tipo']; 
    $zona=$_POST['zona'];


    $query=""

    foreach(
    $_POST as $key=>$value
      { 
      if(
    $value!=""
        { 
        if(
    $key!="Invia Ricerca"$query .= "$key='$value' "
        } 
      } 

    if(
    $query !="")   
      { 
      
    $query="select * from immobili WHERE ".$query."AND 0=0"
      echo 
    $query."
    "


      
    $ris=mysql_query($query) or die(mysql_error()); 

      } 


    while (
    $rigamysql_fetch_array($ris,MYSQL_ASSOC)) 
    {

    $cod_rif=$riga['cod_rif'];
    $contratto=$riga['contratto'];
    $tipo=$riga['tipologia'];
    $prezzo=$riga['prezzo'];
    $zona=$riga['zona'];
    $desc=$riga['descrizione'];
    echo 
    "

    [b]Codice [/b]  
    $cod_rif</p>";
    echo 
    "

    [b]Contratto [/b]  
    $contratto</p>";
    echo 
    "

    [b]Tipo [/b]  
    $tipo</p>";
    echo 
    "

    [b]Prezzo [/b]  
    $prezzo</p>";
    echo 
    "

    [b]Zona [/b]  
    $zona</p>";
    echo 
    "

    [b]Descrizione [/b]  
    $desc</p>";
    echo 
    "
    "
    ;
    $queryfoto="select * from image where cod_rif='$cod_rif'";
    $resultfoto=mysql_query($queryfoto) or die (mysql_error());
    $nummysql_num_rows($resultfoto);

    while (
    $foto=mysql_fetch_array($resultfoto))
    {
    $urlgrande=$foto['url'];
    $urlpiccolo=$foto['urlthumb'];

    echo
    "[url='$urlgrande'][img]$urlpiccolo[/img][/url]";
    echo 
    "     ";

    }
    echo 
    "<hr />";
    }
    }
    echo
    "</div>";
    ?>  
    <div class="style1" style="height: 20px; width: 880px; background-image: url(images/finesito.jpg);"></div>
    </div> 

    </div> 
    </body>
    </html>
    questo e' quello che mi viene stampato a video

    select * from immobili WHERE contratto='vendita' tipo='appartamento' zona='massa' AND 0=0
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tipo='appartamento' zona='massa' AND 0=0' at line 1.

    qualcuno potrebbe aiutarmi?

  2. #2
    Ciao
    la sintassi è

    select * from immobili
    WHERE contratto='vendita'
    AND tipo='appartamento'
    AND zona='massa'
    AND 0=0
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    che intendi?

  4. #4
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    unendo a questo script voi come implementereste la ricerca del prezzo?
    se per esempio dovesse andare da 100 a 150?

  5. #5
    Che questa è sbagliata:
    select * from immobili WHERE contratto='vendita' tipo='appartamento' zona='massa' AND 0=0
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  6. #6
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Codice PHP:
    select from immobili WHERE contratto='vendita' tipo='appartamento' zona='massa' AND 0=0

    select 
    from immobili WHERE contratto='vendita' AND tipo='appartamento' AND zona='massa' AND 0=
    joker, noti differenze?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  7. #7
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    non notai questa differenza...
    come consigliate di modificsare lo script

  8. #8
    foreach($_POST as $key=>$value)
    {
    if($value!="")
    {
    if($key!="Invia Ricerca") $query .= "$key='$value' AND ";
    }
    }

    ..........
    if($query !="")
    {
    $query="select * from immobili WHERE ".$query."0=0";
    echo $query."
    ";

    $ris=mysql_query($query) or die(mysql_error());

    }
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  9. #9
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    grazie mille.
    sistemato. per risolvere il problema del prezzo come lo sistemeresti?

  10. #10
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    voi come implementereste una ricerca anche sul prezzo?
    avevo in mente di farla del tipo:
    minore di 100
    minore di 200
    minore di 300

    una roba del genere. come faccio a dire nella select del db che invece che usare solo l'uguale deve mettere anche un minore?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.