Un "no me funciona" no dice nada... ¿POR QUÉ??, ¿algún mensaje de error??.
Creo te estás liando. Una cadena en PHP se declara con comillas dobles:
Código PHP:
$cadena="texto cualquiera";
esto no significa que dichas comillas pertenescan a la cadena --tendrías que escaparlas--. En las sentencias SQL una cadena --entre otas cosas-- se define por comillas simples :
Código:
SELECT campos FROM tabla WHERE campo='texto cualquiera'
entonces es perfectamente válido (y es lo correcto) combinar PHP y SQL de esta manera:
Código PHP:
$cadena= "texto cualquiera";
$consulta= mysql_query("SELECT campos FROM tabla WHERE campo='$cadena'");
// con matricez sería
$cadena["buscar"]= "texto cualquiera";
$consulta= mysql_query("SELECT campos FROM tabla WHERE campo='".$cadena['buscar']."'"); // habrá que concatenar
lo cuál ya te habían sugerido... pero pués adivinar por qué no te sirve esta complicado...
http://www.forosdelweb.com/f18/como-preguntar-foro-php-cosas-tener-cuenta-295415/