salve a tutti

sono un nuovo utente, ma ho sempre usato il vostro forum per problemi nella programmazione.
Detto questo, ho un problema nel programma che vi posto di seguito:

Codice PHP:
$sql="SELECT * FROM elemento WHERE scadenza < STR_TO_DATE('".$valore"' , '%d/%m/%y') ORDER BY ".$ordine." ".$ascesa.";";}
// Esecuzione della query
$res mysql_query($sql);
if (!
$res)
{
 echo 
"Errore nella query: ".$sql."<br>Errore:".mysql_error();
 exit();
}
// Visualizzazione del risultato della query
 
$riga mysql_fetch_array($res);
 if (!
$riga)
{
 echo 
"Nessuna riga estratta !!";
 echo 
"Errore nella query: ".$sql."<br>Errore:".mysql_error();
 exit();
}
while (
$riga
{
 echo 
"Nome:  <b>".$riga["nome"]."</b>   quantita'  <b>".$riga["quantita"]."</b>   scadenza  <b>".$riga["scadenza"]."</b>   codice a barre  <b>".$riga["codice"]."</b>   descrizione  <b>".$riga["descrizione"]."</b><br>";$riga mysql_fetch_array($res);

il problema è che qualsiasi sia il valore di $valore, la query non mi restituisce nulla, e il programma non da errore, ma dice solo riga non estratta.
Stampando la query, vedo che sintatticamente è giusta, infatti, eseguendola in mysql query browser, funziona, ma integrata in php non funziona.

qualche idea? Grazie in anticipo