Ho del testo nel campo causale, per es. "Ciao come va".

Con questa query stampo l'intero testo "Ciao come va" e va bene...

Codice PHP:
    $sql =  "SELECT *
                FROM causale 
                WHERE 1
                ORDER BY causale_id"
;

$mysql_result=mysql_query($sql,$db_conn) OR DIE (mysql_error()); 
while(
$myRec=mysql_fetch_row($mysql_result))
{
  list(
$id_causale,$descrizione)=$myRec;
  echo 
$descrizione;


ma perchè se uso questo (per modificare il testo) ottengo solo "Ciao"?

Codice PHP:

$sql 
=  "SELECT causale_descrizione  
    FROM causale
    WHERE causale_id = '
$id_causale'";

$mysql_result=mysql_query($sql,$db_conn) OR DIE (mysql_error()); 
while(
$myRec=mysql_fetch_row($mysql_result))
{
  list(
$descrizione)=$myRec;
  echo 
$descrizione;


grazie