Problem je u tome što ti u sadržaju $data može uleteti apostrof koji će prekinuti mysql instrukciju.
Ne možeš ovako da beležiš binarne podatke u bazu.
Već je bilo priče o tome, pregledaj, neko je recimo predložio da se $data prethodno obradi s base64encode.
Meni lično nije nikad palo na pamet da čuvam datoteke u bazi već samo link do njih.
"The quieter you become, the more you are able to hear."