Tek tırnak içerisindeki her şey string muamelesi görür. Çift tırnak için ise içeride yer alan değişkenler, tek tırnaklar vs. yorumlanır. Bu yüzden sorun yaşıyorsunuz. Diğer arkadaşların dediği gibi kullanarak sorununuzu çözebileceğiniz gibi, mevcut karakterlerin HTML entity karşılıkları ya da https://www.php.net/manual/en/function.addslashes.php fonksiyonunu kullanabilirsiniz.