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
ho pensato che il problema possa essere
spero qualcuno possa aiutarmi, grazie
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:
<?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 "<B>Elenco</B><br><br>";
echo "<i>Tipo Quantità Prezzo Genere</i><br><br>";
$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 "<br>";
}
?>
ho pensato che il problema possa essere
PHP:
if ( $condizione <> "" )
{
$q = $q." WHERE ".$condizione;
}
spero qualcuno possa aiutarmi, grazie
Ultima modifica di un moderatore: