Ho cambiato il codice.
Ma fallisce qui:
Codice PHP:
..ORDER BY {$campo} {$verso} ";
Se levo questo order fa la select con il where. Se no, non stampa niente. Come mai? Come posso risolverlo?
Codice PHP:
Function VisualizzaTabellaFooter($elencotabelle,$criterioricerca,$testodescrizione){
INCLUDE('config.php');
###################################
// Funzione che visualizza i dati contenuti nella tabella listini. Vengono visualizzati in
//una tabella che ha righe di colore alternato, intestazione cliccabile per cambiare
// l'ordinamento dei dati, scrollabile.
#############################################################
$connessione = mysql_connect($db_host, $db_user,$db_password) or die("Connessione fallita !");
@mysql_select_db($db_name) or die("Selezione Database fallita !");
$testodescrizione=$_GET['testodescrizione'];
$elencotabelle=$_GET['elencotabelle'];
$criterioricerca=$_GET['criterioricerca'];
$campo= $criterioricerca;
//print"$campo";
if (isset($_GET['sort'])) {
if ($_GET['sort'] == "desc")
$verso = "DESC" ;
else
$verso ="ASC";
} else {
$verso = "ASC";
}
// print"$verso";
// stampo la tabella listini con il filtro WHERE Codice_articolo
$word=trim($_GET['testodescrizione']);
$sql1="SELECT * FROM listini WHERE Codice_articolo LIKE \"%$word%\" ORDER BY {$campo} {$verso} ";
$risultato_query=mysql_query($sql1,$connessione)or ("Query sbagliata " .mysql_error());
// controlla il risultato della query attraverso la funzione mysql_query
$res_count=mysql_num_rows($risultato_query);
// numero totale di records
if ($verso == "ASC")
$verso = "desc";
else
$verso ="asc";
echo "<table width=\"747\" border=\"1\">
<tr>
<td width=\"118\"class=\"intestazione\"width=\"223\"><a href='index.php?criterioricerca=Costruttore&sort={$verso}'>Costruttore
</a></td>
<td width=\"164\" class=\"intestazione\"width=\"223\">[url='index.php?criterioricerca=Codice_articolo&sort={$verso}']Codice_articolo[/url]</td>
<td width=\"149\" class=\"intestazione\"width=\"223\">[url='index.php?criterioricerca=descrizione&sort={$verso}']descrizione[/url]</td>
<td width=\"141\"class=\"intestazione\"width=\"223\"><a href='index.php?criterioricerca=listino&sort={$verso}'>listino</td>
<td width=\"141\"class=\"intestazione\"width=\"223\"><a href='index.php?criterioricerca=Codice Barcode&sort={$verso}'>Codice Barcode</td>
</tr>
</table>";
echo" <div id=\"Layer1\" style=\" width:747px; height:115px; overflow: auto;\"> ";
$class = '';
while($riga=mysql_fetch_array($risultato_query)){
$Costruttore=$riga["Costruttore"];
$Codice_articolo=$riga["Codice_articolo"];
$descrizione=$riga["descrizione"];
$listino=$riga["listino"];
$barcode=$riga["codice_barcode"];
$class = $class == 'colore1' ? 'colore2' : 'colore1';
echo "<table width=\"747\" border=\"1\">";
echo" <tr class= \"$class\"> ";
echo" <td width=\"118\" class= \"$class\" >$Costruttore </td>";
echo"<td width=\"164\" >$Codice_articolo</td>";
echo"<td width=\"149\" >$descrizione</td>";
echo"<td width=\"141\" >$listino</td>";
echo"<td width=\"141\" >$barcode</td>";
echo"</tr>";
}
echo"</table>";
echo"</div>";
echo"</td>";
echo" </tr>";
echo"<table width=\"747\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
echo" <tr> ";
echo"<td class=\"testolabel\"> I Record presenti sono: $res_count ";
echo"</td>";
echo" </tr> ";
echo"</table>";
echo"</body>";
echo"</html>";
}