mmm  heraldex
 
Siempre he usado la sintax tipo:  
 Código PHP:
    $sql="SELECT * FROM tabla WHERE campo='$valor'"; 
    
  sin problemas .. sean cadenas (strings) o numéricos ..  O bien sintax (concatenando).  
 Código PHP:
    $sql="SELECT * FROM tabla WHERE campo='".$valor."'"; 
    
  Así veo "coloreado" en cualquier editor de código mi variable "PHP" rondando por ahí en la sentencia SQL ..  
¿que problemas has tenido? 
Un saludo,