Codice PHP:
for($c=1;$c<=30;$c++)
{
$sqlcmd="select * from Articoli where Categoria='$categoria' and Prezzo>'$prezzo1' and Prezzo<'$prezzo2' and Marca='$marca'";
$risultato=mysql_query($sqlcmd);
$riga=mysql_fetch_array($risultato);
while($riga==true)
{
echo "$riga[Nome]";
}
}
?>
Per quale motivo esegui 30 volte la stessa query?
Non è così che si fa, se non sapessi quanti articoli ci sono come faresti?
La query va eseguita una volta sola e poi il ciclo si fa sui risultati
Inoltre attorno alle variabili coi prezzi non ci vanno gli apici, suppongo che i campi della tabella siano di tipo numerico, non stringhe.
Lo stesso dovresti fare con la categoria se ciò che gli passi è un id numerico, se invece è proprio il nome o un codice alfanumerico va bene con gli apici.
Codice PHP:
$sqlcmd="select * from Articoli where Categoria='$categoria' and Prezzo>$prezzo1 and Prezzo<$prezzo2 and Marca='$marca'";
$risultato=mysql_query($sqlcmd);
while ( $riga = mysql_fetch_array($risultato) )
{
echo $riga['Nome'];
}