• User

    Motore di ricerca

    Salve,

    sto tentando di creare un motore di ricerca interno ad un sito internet di un negozio Salone Auto.

    In sintesi: l'utente, mediante un form cerca l'autovettura che vuol comprare.

    Ho inserito il codice sottostante, mi da errore:

    impossibile mysql_fetch_assoc: Resource id #4

    Ho inserito tutto il codice, eventualmente se ci fosse un volenteroso che avesse voglia di darmi una mano... 🙂

    Altrimenti: se potete dirmi se la parte prima del <body> è corretta o meno, ve ne sarei grato. ...è la prima volta che faccio una query così "pesante" non vorrei aver sbagliato qualcosa... :mmm:

    Grazie di tutto.

    P.S. Buona Epifania!!!! :ciauz:

    Codice per query
    [php]<?php
    include("connessione.php");

    if(isset($_POST['carburante'])){
    $carburante=$_POST['carburante'];
    $carburante="AND carburante LIKE '".$carburante."'";
    } else {
    $carburante="";
    }

    if(isset($_POST['cilindrata'])){
    $cilindrata=$_POST['cilindrata'];
    $cilindrata="AND cilindrata LIKE '".$cilindrata."'";
    } else {
    $cilindrata="";
    }
    if(isset($_POST['descrizione'])){
    $descrizione=$_POST['descrizione'];
    $descrizione="AND descrizione LIKE '".$descrizione."'";
    } else {
    $descrizione="";
    }
    if(isset($_POST['foto'])){
    $foto=$_POST['foto'];
    $foto="AND foto LIKE '".$foto."'";
    } else {
    $foto="";
    }
    if(isset($_POST['marca'])){
    $marca=$_POST['marca'];
    $marca="AND marca LIKE '".$marca."'";
    } else {
    $marca="";
    }
    if(isset($_POST['logo'])){
    $logo=$_POST['logo'];
    $logo="AND logo LIKE '".$logo."'";
    } else {
    $logo="";
    }
    if(isset($_POST['modello'])){
    $modello=$_POST['modello'];
    $modello="AND modello LIKE '".$modello."'";
    } else {
    $modello="";
    }
    if(isset($_POST['porte'])){
    $porte=$_POST['porte'];
    $porte="AND porte LIKE '".$porte."'";
    } else {
    $porte="";
    }
    if(isset($_POST['prezzo'])){
    $prezzo=$_POST['prezzo'];
    $prezzo="AND prezzo LIKE '".$prezzo."'";
    } else {
    $prezzo="";
    }
    if(isset($_POST['prezzo'])){
    $prezzo=$_POST['prezzo'];
    $prezzo="AND prezzo LIKE '".$prezzo."'";
    } else {
    $prezzo="";
    }
    if(isset($_POST['sedili'])){
    $sedili=$_POST['sedili'];
    $sedili="AND sedili LIKE '".$sedili."'";
    } else {
    $sedili="";
    }
    if(isset($_POST['sedili'])){
    $sedili=$_POST['sedili'];
    $sedili="AND sedili LIKE '".$sedili."'";
    } else {
    $sedili="";
    }

    if(isset($_POST['tipo'])){
    $tipo=$_POST['tipo'];
    $tipo="AND tipo LIKE '".$tipo."'";
    } else {
    $tipo="";
    }

    /*if(isset($_GET['ordercampo'])){
    $ordercampo=$_GET['ordercampo'];
    } else {
    $ordercampo="id_auto";
    }
    if(isset($_GET['order'])){
    $order=$_GET['order'];
    } else {
    $order="asc";
    }

    if($_GET['order']=="asc") {$ordinaVerso="desc";}
    if($_GET['order']=="desc") {$ordinaVerso="asc";} /
    /id_auto,/
    /
    $id_auto*/
    /ORDER BY $ordercampo $ordinaVerso/
    $query=mysql_query("SELECT carburante,cilindrata,descrizione,foto,marca,logo,modello,porte,prezzo,sedili,tipo
    FROM automobili,carburante,marca,loghi,porte,sedili,tipo
    WHERE automobili.id_carburante=carburante.id_carburante
    AND automobili.id_marca=marca.id_marca
    AND automobili.id_logo=loghi.id_logo
    AND automobili.id_porte=porte.id_porte
    AND automobili.id_sedili=sedili.id_sedili
    AND automobili.id_tipo=tipo.id_tipo
    $carburante
    $descrizione
    $foto
    $marca
    $logo
    $modello
    $porte
    $prezzo
    $sedili
    $tipo",$db);
    $riga_query=mysql_fetch_assoc($query) or die("impossibile mysql_fetch_assoc: $query<br />". mysql_error());

    $query1=mysql_query("SELECT * FROM carburante ORDER BY carburante ASC",$db);                                    //Query alla tabella carburante
    $riga_query1=mysql_fetch_assoc($query1) or die("impossibile mysql_fetch_assoc: $sql1<br>". mysql_error());
    
    $query5=mysql_query("SELECT * FROM marca ORDER BY marca ASC",$db);                                                //Query alla tabella marca
    $riga_query5=mysql_fetch_assoc($query5) or die("impossibile mysql_fetch_assoc: $sql5<br>". mysql_error());
    
    $query7=mysql_query("SELECT * FROM porte ORDER BY porte ASC",$db);                                                //Query alla tabella marca
    $riga_query7=mysql_fetch_assoc($query7) or die("impossibile mysql_fetch_assoc: $sql5<br>". mysql_error());
    
    $query9=mysql_query("SELECT * FROM sedili ORDER BY sedili ASC",$db);                                            //Query alla tabella sedili
    $riga_query9=mysql_fetch_assoc($query9) or die("impossibile mysql_fetch_assoc: $sql9<br>". mysql_error());
    
    $query10=mysql_query("SELECT * FROM tipo ORDER BY tipo ASC",$db);                                                //Query alla tabella tipo
    $riga_query10=mysql_fetch_assoc($query10) or die("impossibile mysql_fetch_assoc: $sql10<br>". mysql_error());
    
    $carburante='Segli il carburante';
    $cilindrata="";
    $descrizione="";
    $foto="";
    $marca='Scegli la marca';
    $modello="";
    $porte='Scegli le porte';
    $prezzo="";
    $sedili='Scegli i sedili';
    $tipo='Scegli il tipo';
    /*$id_auto=0;*/
    

    ?>
    [/php]Codice dentro <body>
    [php]<body>

    <!-- @@@ INIZIO BOX @@@-->
    <div id="box">

    <!-- @@@ INIZIO HEADER @@@ -->
    <div id="header">
        <h1>- Pannello <em>Macchine</em> -</h1>
        <h2>Pannello di ricerca delle auto,<br />usufruibile da utenti con grado Utente, Admin e SuperAdmin.</h2>
    </div>
    <!-- @@@ FINE HEADER @@@ -->
    
    
    
    <!-- @@@ INIZIO YABELLA INSERIMENTO @@@ -->
    <form class="cmxform" id="commentForm" name="commentForm" method="post" action="select_macchine.php">
    <table id="tabella_inserimento">
        <tr>
            <td width="243"><div align="right">Carburante:</div></td>
            <td width="244"><select name="carburante" id="carburante">
              <option value="" id="option2"><?php echo($carburante); ?></option>
              <?php do { ?>
              <option value="<?php echo $riga_query1['carburante']; ?>" id="<?php echo $riga_query1['carburante']; ?>"><?php echo $riga_query1['carburante']; ?></option>
              <?php } while($riga_query1=mysql_fetch_assoc($query1)); ?>
            </select>            </td>
            <td width="244"><div align="right">Cilindrata:</div></td>
            <td width="244"><div align="left">
              <input type="text" name="cilindrata" id="cilindrata" class="number" value="<?php echo($cilindrata); ?>" />
            </div></td>
            <td width="244"><div align="right">Tipo:</div></td>
            <td width="244"><select name="tipo" id="tipo">
              <option value="" id="option"><?php echo($tipo); ?></option>
              <?php do { ?>
              <option value="<?php echo $riga_query10['tipo']; ?>" id="<?php echo $riga_query10['tipo']; ?>"><?php echo $riga_query10['tipo']; ?></option>
              <?php } while($riga_query10=mysql_fetch_assoc($query10)); ?>
            </select></td>
        </tr>
        <tr>
            <td width="243"><div align="right">Foto:</div></td>
            <td width="244"><input type="text" name="foto" id="foto" value="<?php echo ($foto); ?>" /></td>
            <td width="244"><div align="right">Marca:</div></td>
            <td width="244"><select name="marca" id="marca">
              <option value="" id="option3"><?php echo($marca); ?></option>
              <?php do { ?>
              <option value="<?php echo $riga_query5['marca']; ?>" id="<?php echo $riga_query5['marca']; ?>"><?php echo $riga_query5['marca']; ?></option>
              <?php } while($riga_query5=mysql_fetch_assoc($query5)); ?>
          </select>            </td>
            <td width="244"><div align="right">Sedili:</div></td>
            <td width="244"><select name="sedili" id="sedili">
              <option value="" id="option5"><?php echo($sedili); ?></option>
              <?php do { ?>
              <option value="<?php echo $riga_query9['sedili']; ?>" id="<?php echo $riga_query9['sedili']; ?>"><?php echo $riga_query9['sedili']; ?></option>
              <?php } while($riga_query9=mysql_fetch_assoc($query9)); ?>
            </select></td>
        </tr>
        <tr>
            <td><div align="right">Modello:</div></td>
            <td><input type="text" name="modello" id="modello" value="<?php echo($modello); ?>" /></td>
            <td rowspan="3"><div align="right">Descrizione:</div></td>
            <td colspan="3" rowspan="3"><textarea name="descrizione" id="descrizione" cols="40" rows="5" class="require"><?php echo($descrizione); ?></textarea></td>
        </tr>
        <tr>
          <td><div align="right">Porte:</div></td>
          <td><select name="porte" id="porte">
            <option value="" id="option4"><?php echo($porte); ?></option>
            <?php do { ?>
            <option value="<?php echo $riga_query7['porte']; ?>" id="<?php echo $riga_query7['porte']; ?>"><?php echo $riga_query7['porte']; ?></option>
            <?php } while($riga_query7=mysql_fetch_assoc($query7)); ?>
          </select></td>
        </tr>
        <tr>
          <td><div align="right">Prezzo:</div></td>
          <td><input type="text" name="prezzo" id="prezzo" class="number" value="<?php echo($prezzo); ?>" /></td>
        </tr>
        <!--<tr>
          <td colspan="2">&nbsp;</td>
        </tr>-->
        <tr>
          <td colspan="6">
              <div align="center">
                <!--<input type="hidden" class="hidden" name="id_auto" id="<?php /*echo($id_auto);*/ ?>" value="<?php /*echo($id_auto);*/ ?>" />-->
                <input type="submit" class="submit" name="Invia" id="invia" value="Invia" />
                <?php
                if($id_auto=""){
                    echo('<input type="button" name="Reset" id="reset" value="Reset" onclick=\'javascript:window.location.href="select_macchine.php";\' />');
                } else {
                    echo('<input type="reset" name="Reset" id="reset" value="Reset" />');
                }
                ?>
              </div>
          </td>
        </tr>
    </table>
    </form>
    <!-- @@@ INIZIO YABELLA INSERIMENTO @@@ --> 
    

    </div>
    <!-- @@@ FINE BOX @@@ -->
    </body>[/php]