Nie działa pobieranie danych na litere mysql php

Witam chce pobrac z bazy danych rekordy zaczynające sie na jakąś litere.

Jak robie tak:

$zapytanie=mysql_query('SELECT * FROM piosenki WHERE wykonawca LIKE "p%"');

to pobiera wzystko na litere p ale jak wstawie tam zmienna to już nie. Robiłem tak:

$p=$_GET['lk'];

$zapytanie=mysql_query('SELECT * FROM wszystkie_piosenki WHERE wykonawca LIKE "$p%"');

Ale niestety to nie działa.

Jak mam to zrobić??

Czemu to nie działa??

Tak zadziała:

$zapytanie=mysql_query("SELECT * FROM wszystkie_piosenki WHERE wykonawca LIKE '$p%'");

albo tak:

$zapytanie=mysql_query('SELECT * FROM wszystkie_piosenki WHERE wykonawca LIKE "'.$p.'%"');

Jeśli chcesz użyć zmiennej wewnątrz cudzysłowu to musi być to podwójny cudzysłów.

Dzięki.

Działa.