ciao a tutti
ho un problema con uno script che ho trovato in rete che mi permette di selezionare dei dati attraverso dei checkbox e poi mi restituisce tutti i dati corrispondendti dal db. Fin qui tutto bene ma se vado a cambiare la query e ci inserisco ad esempio "order by prezzo", la query me la svolge ma non mi permette più di selezionare dalle checkbox e mi dice che non può eseguire la query, mentre io vorrei cambiarla.
di seguito il codice
<?php
$nomeDB = "*****";
$connessione=@mysql_connect("","","")
or die ("Connessione al Server non possibile.");
@mysql_select_db($nomeDB,$connessione)
or die ("Connessione al DB non possibile.");
echo "Elenco
";
echo "Tipo Quantità Prezzo Genere
";
$q = "SELECT * FROM catalogo";
$condizione = "";
if ($_POST['c1'] == "colla")
{
if ( $condizione == "" )
{
}
else
{
$condizione = $condizione." OR ";
}
$condizione = $condizione." genere = 'colla' ";
}
//qui di seguito tutti gli "if" per ogni relativo checkbox, e poi
if ( $condizione <> "" )
{
$q = $q." WHERE ".$condizione;
}
$id_ris=@mysql_query($q)
or die ("Non è possibile eseguire la query!");
$num_libri=mysql_num_rows($id_ris);
// Si sposta sul primo record
mysql_data_seek($id_ris,0);
for( $i=0; $i<$num_libri; $i++ )
{
$record=mysql_fetch_array($id_ris);
//echo $i;
//echo ",";
//echo $record[0];
//echo ",";
//echo "   ";
echo "[b]$record[1]";
echo ",";
echo "   ";
echo $record[2];
echo ",";
echo "   ";
echo $record[3];
echo ",";
echo "   ";
echo $record[4];
echo "
";
}
?>
ho pensato che il problema possa essere
if ( $condizione <> "" )
{
$q = $q." WHERE ".$condizione;
}
spero qualcuno possa aiutarmi, grazie