- Home
- Categorie
- Coding e Sistemistica
- PHP
- Motore di ricerca
-
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...
Grazie di tutto.
P.S. Buona Epifania!!!!
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"> </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]