- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form di ricerca
-
Form di ricerca
[h=2]Salve volevo fare uno script che in base alla lettera inserita in "scelta" stampasse in una tabella tutti i nomi le descrizioni e i prezzi che iniziano con quella scelta. Purtroppo mi stampa solamente il nome. Mi chiedevo se c'era un metodo differente per i campi della tabella TEXT e FLOAT[INDENT]
Codice PHP:
<form name="Mostra">
<input type="text" maxlength="1" size="1" name="scelta" >
<input name="Mostra" type="submit" value="Mostra tutti i prodotti" id="Mostra" />
<input type="hidden" name="action" value="Elimina">
</form>
<?php
if (isset($_REQUEST['Mostra'])) {
$scelta=$_REQUEST['scelta'];
$query = mysql_query("SELECT nome FROM prodotti WHERE nome LIKE '$scelta'");
echo"<table>";
while($cicle=mysql_fetch_array($query)){
echo"<tr>";
echo "<td>".$cicle['nome']."</td>";
echo "<td>".$cicle['descrizione']."</td>";
echo "<td>".$cicle['prezzo']."€"."</td>";
echo"</tr>";
}
echo"</table>";
?>Inoltre mi chiedevo se si poteva associare anche una foto ad un nome e se si puo estrarre.
Grazie[/INDENT]
-
Ciao scartus,
viene stampato solo il nome perché dalla query che hai postato fai una select solo sul nome.
Dovresti fare select nome, descrizione, prezzo se i campi nella tabella si chiamano così